2011-01-02 15 views
1

私はbjamを使ってコンパイルして、OpenSSLをコンパイルしました。どちらも別々に動作します。Microsoft Visual Studio 2010用のboost asio用OpenSSLのコンパイル

Visual Studio 10でOpenSSLライブラリディレクトリを指すようにリンクを設定しました。

しかし、私は例のブーストのSSL ASIOプログラムをコンパイルしようとしたとき、私はこのような44個の未解決の外部リンカエラーを取得:

1> testing.obj:エラーLNK2019:無効:未解決の外部シンボルは、関数の中で参照「公共_SSLv23_server_method __thiscall boost :: asio :: ssl :: detail :: openssl_context_service :: create(struct ssl_ctx_st * &、enum boost :: asio :: ssl :: context_base :: method) "(?@ openssl_context_service @ detail @ ssl @ asioあなたが私に昇格のためにOpenSSLを正しくリンクさせるための段階的な説明を教えてもらえますか?いいえ。

+0

私はVisual StudioやWindowsに慣れていませんが、LinuxでBoost.AsioとOpenSSLを使用する場合は、 '-lssl'を' LDFLAGS'に追加する必要があります。 –

答えて

4

は、VS 2008の場合は、その後、プロジェクトの設定でLinker/Input/Additional Dependenciesオプションにssleay32.liblibeay32.libを追加し、Visual StudioののパスにC:\OpenSSL-Win32\includeC:\OpenSSL-Win32\libディレクトリを追加どうもありがとう。私はVS 2010が同じであると仮定します。

関連する問題