OpenSSL库中未定义的BIO_new_套接字函数

OpenSSL库中未定义的BIO_new_套接字函数,openssl,undefined,Openssl,Undefined,在我的一个项目中(用c编写,在osx上编写,在ubuntu中测试)的一些openssl(是的,我知道它的文档很差,但我希望以任何方式使用它)代码有以下问题: 未定义的符号: “_BIO_new_socket”,引用自: _ccG3cvyw.o ld中的main:未找到符号集合2:ld 返回1退出状态 我也有SSL库问题,因为我忘了将我的程序链接到openssl库。但上述未定义的内容仍然有效 我的编译行是: gcc-o测试应用程序测试应用程序c-lssl 我使用的版本: (通用条款)4.2.1 O

在我的一个项目中(用c编写,在osx上编写,在ubuntu中测试)的一些openssl(是的,我知道它的文档很差,但我希望以任何方式使用它)代码有以下问题:

未定义的符号:
“_BIO_new_socket”,引用自: _ccG3cvyw.o ld中的main:未找到符号集合2:ld 返回1退出状态

我也有SSL库问题,因为我忘了将我的程序链接到openssl库。但上述未定义的内容仍然有效

我的编译行是:

gcc-o测试应用程序测试应用程序c-lssl

我使用的版本: (通用条款)4.2.1 OpenSSL 0.9.8l 2009年11月5日

我相当肯定这是一个(链接的)库问题,因为SSL函数SSL_set_bio()可以工作(如中所示,不会产生生成错误)

非常感谢您提供任何线索:)

  • 卡盘

    • 我要找的图书馆是加密的。哦! 解决方案:将-lcrypto添加到gcc行