Windows上缺少libcrypto等效项

Windows上缺少libcrypto等效项,windows,openssl,libcrypto,Windows,Openssl,Libcrypto,我有一个C文件,我需要在Windows7上编译。我已经为gcc安装了MinGW。我还需要OpenSSL,所以按照他们网站上的链接,从Shining Light Productions下载了完整的开发包(以及MS的64位Redistro包) 当我尝试使用以下命令编译文件时: gcc -D_WIN32 -O2 -shared -Wl,--kill-at -lcrypto -I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32 -IC:\OpenSSL-Wi

我有一个C文件,我需要在Windows7上编译。我已经为gcc安装了MinGW。我还需要OpenSSL,所以按照他们网站上的链接,从Shining Light Productions下载了完整的开发包(以及MS的64位Redistro包)

当我尝试使用以下命令编译文件时:

gcc -D_WIN32 -O2 -shared -Wl,--kill-at -lcrypto -I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32 -IC:\OpenSSL-Win64\include -LC:\OpenSSL-Win64\lib -lm -std=c99 osaccess.c -o libosaccess.dll
我得到一个错误:

c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lcrypto
collect2.exe: error: ld returned 1 exit status

我发现特别奇怪的是错误中使用的unix风格的正斜杠。此外,路径是正确的,但情况并非如此。有效路径是
C:\MinGW\bin…
我在任何地方都找不到任何加密库(libcrypto.*或crypt*lib.*),因此我想这就是它找不到
-lcrypto
的原因。我本以为这会伴随着完整的安装而来。其他人以前有没有遇到过这种情况,或者知道为什么会发生这种情况?

发光分布的正确库名是
libeay32
(位于
lib/libeay32.lib
)。此库对应于的
libcrypto

可能重复的