Не могу собрать libcUrl с OpenSSL - PullRequest
       20

Не могу собрать libcUrl с OpenSSL

0 голосов
/ 06 августа 2011

Я использую mingw.Я скачал OpenSSl и zlib из http://curl.haxx.se/download.html ссылок для Windows.Измените пути к openSSl и Zlib во всех файлах makefile32.m32.Попробуйте собрать с mingw32-make mingw32-ssl-zlib Но когда я получил ошибки, я не понимаю, почему: (

ОШИБКИ

c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -lssl32
collect2: ld returned 1 exit status
mingw32-make[1]: *** [libcurl.dll] Error 1
mingw32-make[1]: Leaving directory `c:/curl/lib'
mingw32-make: *** [mingw32-ssl] Error 2

Iнемного изменил makefile. добавил пути записи в библиотеки openSSl. Но у меня есть две библиотеки: libeay32.a и ssleay32.a. И опция в makefile curl_LDADD + = -L $ (OPENSSL_PATH) \ lib\ MinGW -leay32 -lssl32 . Когда я изменяю -lssl32 на -lssleay32, возникает та же ошибка - не удается найти -lssleay32

1 Ответ

1 голос
/ 06 августа 2011

OpenSSL не согласуется с именами библиотек, в зависимости от того, как библиотеки были скомпилированы.Это тоже меня укусило.Убедитесь, что у вас есть файлы

libeay.a
libssl.a
libz.a

или имена, которые ожидает make-файл.Здесь очень важен префикс lib, иначе ваш компоновщик его не найдет.

...