我正在尝试使用(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.dll
或cryptolib.dll
的文件,所以我尝试使用提供的安装说明从源构建我自己的OpenSSL,因为我可以看到{{1的静态库Windows安装似乎没有附带{}和crypto
。我在其他帖子中看到了其他几个库ssl
和libeay32
的引用,但这些库返回相同的错误。
如果我删除ssleay32
(或其他),则会收到-lcrypto
错误:
Undefined reference
答案 0 :(得分:0)
如果没有libcrypto.dll或cryptolib.dll,我建议您尝试从任何其他系统复制它。我有类似的问题,幸运的是在另一个系统上发现它并且复制效果也很好。
此致 耆那