OpenSSL库中未定义的BIO_new_socket函数

时间:2010-06-16 21:21:15

标签: openssl undefined

我遇到了一些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()可以正常工作(因为它不会产生构建错误)。

非常感谢任何线索:)

1 个答案:

答案 0 :(得分:1)

我正在寻找的图书馆是加密的。 D'哦! 解决方案:将-lcrypto添加到gcc行。