2012-03-21 199 views
2

我使用boost版本1.47,visual studio 2010,我下載了Windows的二進制文件並鏈接到我的項目首選項中的include目錄和lib目錄。但是我仍然無法使用boost :: asio的任何ssl功能。boost :: asio ssl鏈接錯誤

這是我下載的二進制文件的網站:http://www.slproweb.com/products/Win32OpenSSL.html

我下載:VISUAL C++ 2008再分發和Win32 OpenSSL的1.0.1版

這些都是錯誤的消息,我得到:

Error 1 error LNK2019: unresolved external symbol _ERR_reason_error_string referenced in function "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall boost::asio::error::detail::ssl_category::message(int)const " ([email protected][email protected]@[email protected]@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]) C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\main.obj OmniTcp 

Error 2 error LNK2001: unresolved external symbol _ERR_reason_error_string C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\OmniTcp.obj OmniTcp 

Error 3 error LNK2019: unresolved external symbol _CRYPTO_set_id_callback referenced in function "public: __thiscall boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)" ([email protected][email protected]@[email protected]@[email protected]@[email protected]) C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\main.obj OmniTcp 

Error 4 error LNK2001: unresolved external symbol _CRYPTO_set_id_callback C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\OmniTcp.obj OmniTcp 

Error 5 error LNK2019: unresolved external symbol _CRYPTO_set_locking_callback referenced in function "public: __thiscall boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)" ([email protected][email protected]@[email protected]@[email protected]@[email protected]) C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\main.obj OmniTcp 

Error 6 error LNK2001: unresolved external symbol _CRYPTO_set_locking_callback C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\OmniTcp.obj OmniTcp 

Error 25 error LNK1120: 12 unresolved externals C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\Debug\OmniTcp.exe OmniTcp 

我收到了一些更多的錯誤消息,但嘿都相似eachother。

+2

哪些庫在你的依賴關係中? – selalerer 2012-03-21 13:11:37

+1

我鏈接到: C:\ Program Files \ boost \ boost_1_47 \ lib C:\ OpenSSL-Win32 \ lib \ VC C:\ OpenSSL-Win32 \ lib – user1064036 2012-03-21 13:21:22

+0

這些是文件夾,什麼是lib文件?在2005年,它在項目 - >屬性 - >鏈接器 - >輸入 - >附加依賴項下。 – selalerer 2012-03-21 13:27:30

回答

2

手動將SSL依賴項(lib文件)添加到項目 - >屬性 - >鏈接器 - >輸入 - >其他依賴項。

3

正如評論中提到的問題,我的項目掛鉤,一旦我說:

lib\libeay32.lib 
lib\ssleay32.lib 

到項目 - >配置屬性 - >連接器 - >輸入 - >附加依賴屬性。