2012-03-21 24 views
2

私は、ビジュアルスタジオ2010のブーストバージョン1.47を使用しています。ウィンドウのバイナリをダウンロードし、プロジェクトの設定からインクルードディレクトリとlibディレクトリにリンクしました。しかし、私はまだboost :: asioからのssl機能を使用することはできません。boost :: asio sslリンクエラー

これは私がバイナリをダウンロードしたサイトです:http://www.slproweb.com/products/Win32OpenSSL.html

私はダウンロード:ビジュアルC++ 2008の再配布可能とWin32 OpenSSLのv1.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 

もう少しエラーメッセージが表示されますが、お互いに似ています。

+2

あなたの依存関係にはどのライブラリがありますか? – selalerer

+1

C:¥Program Files¥boost¥boost_1_47¥lib C:\ OpenSSL-Win32 \ lib \ VC C:\ OpenSSL-Win32 \ lib – user1064036

+0

これらはフォルダです。 2005年には、プロジェクト - >プロパティ - >リンカ - >入力 - >追加の依存関係の下にあります。 – selalerer

答えて

2

SSL依存関係(libファイル)をプロジェクト - >プロパティ - >リンカ - >入力 - >追加の依存関係に手動で追加します。

lib\libeay32.lib 
lib\ssleay32.lib 

をプロジェクト - >構成プロパティ - >リンカー - >入力 - >追加の依存プロパティへ:質問へのコメントで述べたように、私は追加後

3

、私のプロジェクトは、リンクされました。

関連する問題