安装Boost以使用CodeBlocks

时间:2012-04-03 00:28:00

标签: c++ boost installation mingw codeblocks

我正在尝试安装Boost,因此我可以将它与MinGW和代码块一起使用。我在Codeblocks网站上运行Code Blocks 10.05和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吗?我是否按照错误的程序安装了它?

1 个答案:

答案 0 :(得分:0)

发生此错误时,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()'|

通过转到 Project - &gt;可以在代码块中找到链接器选项。构建选项 - &gt;链接器设置 - &gt;添加。即使将构建目录添加到链接器搜索目录,显式添加这些库也是必要的。