OpenSSL ON WINDOWS !! - ld.exe找不到-lcrypto / -leay32

时间:2013-10-15 11:43:27

标签: c windows cryptography openssl

我正在尝试使用(64位)Windows 7上的OpenSSL构建一个C文件。我已经从官方OpenSSL站点下载了最新的完整二进制文件,并使用了MinGW,并添加了相应的bin目录到PATH。但是我收到以下错误:

c:\Workspace\OSAccess\c>gcc -I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32 -Ic:\OpenSSL-Win64\include -std=c99 -lm -lcrypto -o libosaccess.dll osaccess.c
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lcrypto
collect2.exe: error: ld returned 1 exit status

我找不到任何名为libcrypto.dllcryptolib.dll的文件,所以我尝试使用提供的安装说明从源构建我自己的OpenSSL,因为我可以看到{{1的静态库Windows安装似乎没有附带{}和crypto。我在其他帖子中看到了其他几个库ssllibeay32的引用,但这些库返回相同的错误。

如果我删除ssleay32(或其他),则会收到-lcrypto错误:

Undefined reference

1 个答案:

答案 0 :(得分:0)

如果没有libcrypto.dll或cryptolib.dll,我建议您尝试从任何其他系统复制它。我有类似的问题,幸运的是在另一个系统上发现它并且复制效果也很好。

此致 耆那