作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已从此页面安装了 Win64 OpenSSL v1.0.1b 和 Visual C++ 2008 Redistributables http://slproweb.com/products/Win32OpenSSL.html并添加了编译器 (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|
我不知道(谷歌也一样)该怎么做。知道我做错了什么吗?
最佳答案
我不确定您是否正确配置了它。似乎您还必须在设置库目录之上的构建选项中的某处添加您的项目正在使用的库。这有帮助吗? http://www.learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks/
关于c++ - Blowfish 和 undefined reference `BF_set_key',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526640/
我已从此页面安装了 Win64 OpenSSL v1.0.1b 和 Visual C++ 2008 Redistributables http://slproweb.com/products/Win3
我是一名优秀的程序员,十分优秀!