1

所以,我不得不问一个非常愚蠢的问题,但我一直在互联网上争吵,我似乎找不到答案。

因此,我决定将 Boost 与 Code::Blocks 一起使用。我使用 BoostPro Installer 并安装了最新版本,即 1.51.0。

因此,我的 Boost 文件夹所在的目录是:

C:/Program files/boost

该目录还包含一个文件夹,所以它是这样的:

C:/Program files/boost/boost_1_51

所以,我的问题是,如何设置我的 Code::Blocks 以便它可以工作。我做了以下事情:

转到设置>全局变量,创建一个名为 boost 的新变量。

将其基础设置为:C:\Program Files\boost\boost_1_51

将其设置为:C:\Program Files\boost\boost_1_51\boost

然后,我进入我的项目,右键单击它 > 构建选项 > 突出显示我的根项目 > 搜索目录。

然后,在我的编译器子选项卡下,我单击添加并添加了这个:

$(#boost.include)

在链接器子选项卡下,我单击添加并添加了这个:

$(#boost.lib)

而且我似乎无法编译示例代码(位于官方 Boost 网站 > 入门)。

提前致谢!

4

2 回答 2

2

CodeBlocks wiki 有关于设置 boost 的说明:http ://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef

特别是,对于从源代码构建 boost,请查看Build Boost部分并确保选择正确的工具集(在您的情况下,我假设它是--toolset=gcc在使用 MinGW 时)。

于 2012-09-27T13:46:11.220 回答
1

为了使用文件系统,我使用了另一台计算机,并执行了以下步骤,它工作了:

1) Installed MinGW
2) Added this enviroment variable => C:\MinGW\bin
3) bootstrap.bat gcc
4) b2 install --prefix="C:\Boostbuild" --toolset=gcc
5) Added this enviroment variable => C:\Boostbuild\bin
6) b2 --build-dir="C:\Boostbuild" toolset=gcc --build-type=complete stage
7) Installed CodeBlocks without MinGW
CodeBlocks:
8) Settings->Global variables: current variable => boost, Base => C:\boost_1_53_0, include => C:\boost_1_53_0\stage\lib
9) On the new C++ console project:
Build Options->Choose Project Name on the left -> search directories
On compiler tab, press Add and type: $(#boost)
On linker tab, press Add and type: $(#boost.lib)
10) On the new C++ console project:
Build Options->Choose Project Name on the left -> linker settings
Add the following link libraries:
..\..\boost_1_53_0\stage\lib\libboost_filesystem-mgw46-mt-1_53.a
..\..\boost_1_53_0\stage\lib\libboost_system-mgw46-mt-1_53.a

谢谢大家

于 2013-02-15T17:51:46.423 回答