提升asio ssl客户端构建错误?

时间:2013-02-19 22:43:45

标签: mingw boost-asio libcurl codeblocks

我在Windows XP SP3上使用代码块10.05 mingw而我正在尝试构建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,这可能是原因,但我不确定。

这是libcurl curl-7.28.1-devel-mingw32

的链接

1 个答案:

答案 0 :(得分:1)

我弄清楚出了什么问题。我将-lboost_system-mgw44-d-1_52.a文件放入mingw / lib文件夹并与--lboost_system-mgw44-d-1_52而不是--libboost_system链接,将所需的DLL放入项目文件夹中。解决!