我正在使用mingw。我从Windows的http://curl.haxx.se/download.html链接下载了OpenSSl和zlib。在所有makefile32.m32中更改openSSl和Zlib的路径。尝试使用 mingw32-make mingw32-ssl-zlib构建但是当我遇到错误时,我不明白为什么:(
Erorrs
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
我更改了makefile。添加了openSSl库的写入路径。但我有两个库:libeay32.a和ssleay32.a。 makefile中的选项是 curl_LDADD + = -L $(OPENSSL_PATH)\ lib \ MinGW -leay32 -lssl32 。当我将-lssl32更改为-lssleay32时,同样的错误是 - 找不到-lssleay32
答案 0 :(得分:1)
OpenSSL与库命名不一致,具体取决于库的编译方式。它也咬了我一次。确保你有文件
libeay.a
libssl.a
libz.a
或makefile期望的名称。 lib
前缀在这里非常重要,否则链接器将无法找到它。