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