C 在MinGW中找不到加密库

C 在MinGW中找不到加密库,c,windows,openssl,mingw,C,Windows,Openssl,Mingw,我有一个C代码,它使用openssl和crypto进行AES加密。 它在linux中编译没有问题。 但在windows和使用MinGW时,它提供: c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lcrypto collect2.exe: error: ld returned 1 exit status 我正在使用以下方法进行编译: gcc code.c -lcrypto -I

我有一个
C
代码,它使用
openssl
crypto
进行
AES
加密。
它在linux中编译没有问题。
但在windows和使用
MinGW
时,它提供:

c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lcrypto
collect2.exe: error: ld returned 1 exit status
我正在使用以下方法进行编译:

gcc code.c -lcrypto -Ic:\OpenSSL-Win32\include -Lc:\mingw\msys\1.0\local\lib
有什么问题吗?

这有点奇怪:

gcc code.c -lcrypto -Ic:\OpenSSL-Win32\include -Lc:\mingw\msys\1.0\local\lib
尝试:

默认情况下,OpenSSL将自身安装到
/usr/local/ssl
中,这意味着您的库通常是
/usr/local/ssl/lib
。你改了吗?我不确定这在MinGW下意味着什么


也许您可以提供一个
ls
c:\mingw\msys\1.0\local\lib
。如果库不存在,请尝试使用
find c:\mingw\msys\1.0\local-iname libcrypto.a
(或
libcrypto.so
)查找它。

谢谢;这是
c:\mingw\msys\1.0\local\lib
文件夹问题!将其更改为'C:\MinGW\msys\1.0\lib'修复了与您的问题无关的问题,但我认为最好在MinGW程序中使用“/”路径分隔符。避免意外的问题。
gcc code.c -Ic:\OpenSSL-Win32\include -Lc:\mingw\msys\1.0\local\lib -lcrypto