簡體   English   中英

安裝Boost與CodeBlocks一起使用

[英]Installing Boost To Work With CodeBlocks

我正在嘗試安裝Boost,以便可以將其與MinGW和代碼塊一起使用。 我正在運行Code Blocks 10.05,以及在Codeblocks網站上下載的MinGW版本。 我已經從http://www.boost.org/下載了Boost 1.49.0。 我已經看到了幾種安裝Boost的不同指南(從源代碼構建)。 但是,它們似乎都無法很好地發揮作用,因為我陷入了最初的步驟。 我試圖在基本目錄/ boost_1_49_0和/ boost_1_49_0 / tools / build / v2中運行bootstrap.bat。

兩者都會彈出一個窗口,告訴我我缺少mspdb100.dll。 我是否需要以某種方式獲取此dll? 我是否按照錯誤的步驟進行安裝?

發生此錯誤時,bootstrap.bat不會構建其顯示的錯誤日志,因此實際上是沒有用的。 但是,卸載Microsoft Visual C ++會導致dll錯誤消失,並且將生成日志文件。 它表明它嘗試使用msvc而不是gcc來構建項目。 因此,與一些指南中給出的指導不同,您必須在此時指定工具箱:

bootstrap.bat gcc

然后,它將提示您運行一個名為b2的文件,該文件可以使用選項(以及其他選項)構建。

b2 --build-dir=C:\exampledir toolset=gcc

為了使用boost,必須在<builddir>\\boost\\bin.v1\\libs\\system顯式添加文件。 否則,您將收到如下錯誤:

In function `_static_initialization_and_destruction_0':|
C:\removed\boost_1_49_0\boost\system\error_code.hpp|214|undefined reference to `boost::system::generic_category()'|
C:\removed\system\error_code.hpp|215|undefined reference to `boost::system::generic_category()'|
C:\removed\boost_1_49_0\boost\system\error_code.hpp|216|undefined reference to `boost::system::system_category()'|

可以在“代碼塊”中找到鏈接器選項,方法是進入“ 項目”->“構建選項”->“鏈接器設置”->“添加” 即使將構建目錄添加到鏈接器“搜索目錄”中,似乎也有必要顯式添加這些庫。

暫無
暫無

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

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