Что не так с моей связью libcrypto в Windows? - PullRequest
1 голос
/ 04 июля 2011

Я пытаюсь связать свою программу на С ++ с библиотекой libcrypto, используя Cygwin и Windows.

У меня есть это в моем .cc файле

#include <openssl/dh.h>

У меня есть файл заголовка dh.h в usr / include / openssl

И у меня есть необходимые файлы (libeay32.dll и ssleay32.dll) в / usr / lib /, однако, когда я собираюсь (используя инструмент сборки python node-waf), я получаю такие ошибки, как undefined reference to _DH_new

Я пробовал разные вещи враздел cxxflags скрипта сборки, который теперь выглядит следующим образом:

ppp.cxxflags = ["-g", "-D_FILE_OFFSET_BITS=64", "-D_LARGEFILE_SOURCE", "-Wall", "-L/usr/lib", "-lssl","-llibeay32","-lssleay32"]

1 Ответ

5 голосов
/ 04 июля 2011

Libcrypto.so - это динамически связанная библиотека Linux. Согласно this в Windows Вам необходимо использовать libeay32.a и ssleay32.a. Если это не сработает, вам нужно создать собственную библиотеку из исходного кода OpenSSL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...