libcrypto等同于在Windows上丢失

我有一个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风格的正斜线。 此外,path是正确的,但案件不是。 有效的path是C:\MinGW\bin...我也找不到任何encryption库(libcrypto。*或crypt * lib。*)在任何地方,所以我想这就是为什么它找不到-lcrypto 。 我会认为这将完全安装。 有没有其他人遇到过这个,或知道为什么可能会发生?

Solutions Collecting From Web of "libcrypto等同于在Windows上丢失"