簡體   English   中英

鏈接boost.asio

[英]linking boost.asio

我有一個問題鏈接boost.asio。 它使用boost.system,鏈接器錯誤以:

/boost_1_39_0/boost/system/error_code.hpp:205:未定義的引用`boost :: system :: get_system_category()'

這意味着我需要鏈接boost.system。 我已經構建了boost,我現在有幾個lib文件。

  • boost_system-mgw32-d-1_39.dll和lib
  • libboost_system-mgw34-d-1_39.lib
  • libboost_system-mgw34-MT-d-1_39.lib
  • libboost_system-mgw34-SD-1_39.lib

還有一些。 我如何鏈接它們? 我用哪一個? 我是否將所有這些復制在一起?

我的系統是win32 + mingw + eclipse cdt + qt 4.5.2 + qt整合用於eclipse。 我已經知道我需要在LIBS =部分到​​我的.pro文件。

你能給我一些提示嗎?

謝謝。

這些庫的命名基於是否啟用了多線程支持,靜態和動態鏈接,調試和發布模式等。 這是一些細節:

http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html#library-naming

我不確定eclipse因為我不使用它,但是使用gcc(和mingw)你需要指定一個目錄來查找(-L)中的庫和要鏈接的文件。 例如,如果要鏈接單線程調試版本:

-L / path / to / libraries -lboost_system-mgw34-sd-1_39

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM