2010-06-16 121 views
1

我得到了一些openssl(是的,我知道這是記錄不完善,但我希望以任何方式使用它)代碼在我的項目(寫在C,在OSX和測試在Ubuntu):undefined BIO_new_socket函數在OpenSSL庫

未定義符號:
「_BIO_new_socket」,從引用: _main中ccG3cvyw.o LD:符號(多個)未找到collect2:LD 返回1退出狀態

我確實遇到了SSL庫問題,因爲我原諒了不要將我的程序鏈接到openssl庫。上面的undefined仍然存在。

我的編譯行是:

的gcc -o test_app test_app.c -lssl

版本我用: (GCC)4.2.1 OpenSSL的0.9.8l 5 2009年11月

我相當肯定它是一個(鏈接)庫問題,因爲SSL函數SSL_set_bio()的工作原理(因爲不會產生構建錯誤)。

任何線索是非常讚賞:)

回答

1

我一直在尋找的圖書館是加密。 D'哦! 解決方案:將-lcrypto添加到gcc行。