我遇到了一些openssl的问题(是的,我知道它的文档很少,但我希望以任何方式使用它)代码在我的项目中(用c语言编写,在osx上测试并在ubuntu中测试):
未定义的符号:
“_BIO_new_socket”,引自: _main in ccG3cvyw.o ld:symbol(s)not found collect2:ld 返回1退出状态
我确实遇到了SSL库问题,因为我忘记将我的程序链接到openssl库。上面的undefined仍然存在。
我的编译行是:
gcc -o test_app test_app.c -lssl
我使用的版本: (海湾合作委员会)4.2.1 OpenSSL 0.9.8l 2009年11月5日
我很确定这是一个(链接的)库问题,因为SSL函数SSL_set_bio()可以正常工作(因为它不会产生构建错误)。
非常感谢任何线索:)
答案 0 :(得分:1)
我正在寻找的图书馆是加密的。 D'哦! 解决方案:将-lcrypto添加到gcc行。