繁体   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