我已经从该页面http://slproweb.com/products/Win32OpenSSL.html安装了 Win64 OpenSSL v1.0.1b 和 Visual C++ 2008 Redistributables ,并将编译器 ( C:\OpenSSL-Win64\include
) 和链接器路径 ( C:\OpenSSL-Win64\bin
, C:\OpenSSL-Win64\lib
, C:\OpenSSL-Win64
) 添加到 Code::Blocks,但我仍然无法编译我的程序。
源代码:
#include <cstring>
#include <openssl/blowfish.h>
int main() {
const char * key = "aaabbbcccdddeeefffggghh";
BF_KEY bfKey;
BF_set_key(&bfKey, strlen(key), (const unsigned char *) key);
return 0;
}
错误:
obj\Release\main.o:main.cpp|| undefined reference to `BF_set_key'|
我尝试添加-lssl
, -lopenssl
, -llibssl
, -lcrypto
,但它不起作用。然后我可以看到另一个错误:
ld.exe||cannot find -lssl|
我不知道(和谷歌也)该做什么。任何想法我做错了什么?