2

重複の可能性:
boost::asio ssl linking error

未定義のシンボルに問題があります。他のプロジェクトで使用したことがあるので、ブーストのインストールは問題ありません。OpenSSLをインストールする必要があることを理解したので、次の方法でインストールしました。

次に、抽出した OpenSSL ソース (openssl サイトからの最新のもの) を作業ディレクトリとして、VS2010 コマンド プロンプトで次のコマンドを実行しました。

perl Configure VC-WIN64A no-shared no-idea // I don't trust this.

ms\do_win64a

nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install

nmake -f ms\nt.mak
nmake -f ms\nt.mak install

ソース ファイルはブーストの例です。http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio/example/ssl/client.cpp

私のVS2010プロジェクトは次のように設定されています。

C/C++ > 一般 > インクルード ディレクトリの追加

E:\libraries\boost_1_49_0   //as used in past projects 
E:\usr\local\ssl\include    //just installed

リンカー > 一般 > 追加ライブラリ ディレクトリ

E:\libraries\boost_1_49_0\stage\lib
E:\usr\local\ssl\lib

リンカ > 入力 > 追加ディレクトリ

libeay32.lib

ブーストトリップだったのではないかと思いました。そこで、SSL暗号の例を試してみましたが、未定義のシンボルが含まれていました.

テキスト ファイルのエラー

OSはWindows7 64Bit

4

1 に答える 1

1

64ビットライブラリで32ビットプログラムを構築しようとしていました。

上記から以下を変更して64ビット版をビルドしました

perl VC-WIN64A no-asm を構成 --prefix=\Dir\for\64\bit\ssl -DUNICODE -D_UNICODE

ms\do_win64a.bat

その後、通常どおりnmake

于 2013-01-01T03:58:13.000 に答える