0

コードブロック 10.05 mingw を使用して Windows XP SP3 を使用しており、boost asio client ssl exampleをビルドしようとしています。リンカー設定とともにファイルをコンパイルするために、次のライブラリを使用してみました。

    libwsock32.a  from the mingw lib
    libws2_32.a    from the mingw lib
    libboost_system-mgw44-d-1_52.a  this is what I built myself using mingw, the same version. I did this by using boost jam [http://theseekersquill.wordpress.com/2010/08/24/howto-boost-mingw/][2].

I got the next four libs from libcurl curl-7.28.1-devel-mingw32 

    libcrypto.a  
    libcrypto.dll.a
    libssl.a
    libssl.dll.a

    and the following are my linker settings:

    -lboost_system
    -lcrypto
    -lssl

以下はリンカーエラーです。

\mingw\lib\libboost_system.a(error_code.o):error_code.cpp|| undefined reference to `_Unwind_Resume'|
\mingw\lib\libboost_system.a(error_code.o):error_code.cpp|| undefined reference to `_Unwind_Resume'|
\mingw\lib\libboost_system.a(error_code.o):error_code.cpp|| undefined reference to `_Unwind_Resume'|
\mingw\lib\libboost_system.a(error_code.o):error_code.cpp:(.eh_frame+0xa3)||undefined reference to `__gxx_personality_v0'|
||=== Build finished: 4 errors, 0 warnings ===|

私が疑問に思っているのは、ブーストにこれのsslライブラリまたはその事実のmingwが含まれていないのはなぜですか?これを解決する方法はありますか? mingw オブジェクト コードには SJLJ と DW2 の 2 種類があることは知っていますが、これが原因である可能性がありますが、よくわかりません。

これは、libcurl curl-7.28.1-devel-mingw32のリンクです。

4

1 に答える 1

1

私は何が間違っているかを理解しました。-lboost_system-mgw44-d-1_52.a ファイルを mingw/lib フォルダーに配置し、--lboost_system-mgw44-d-1_52代わりにとリンクして--libboost_system、必要な DLL をプロジェクト フォルダーに配置しました。解決しました!

于 2013-02-19T22:53:29.377 に答える