2012-03-21 200 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 

到项目 - >配置属性 - >连接器 - >输入 - >附加依赖属性。