提升1.51.0和Code :: Blocks

时间:2012-09-27 08:29:53

标签: c++ boost codeblocks

所以,我不得不提出非常愚蠢的问题,但我一直在互联网上争抢,我似乎无法找到这个问题。

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

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

C:/Program files/boost

该目录中还包含一个文件夹,所以就像这样:

C:/Program files/boost/boost_1_51

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

去设置> Global Variables创建了一个名为boost的新变种。

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

将其包含在:C:\ Program Files \ boost \ boost_1_51 \ boost

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

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

$(#boost.include)

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

$(#boost.lib)

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

提前致谢!

2 个答案:

答案 0 :(得分:2)

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

特别是,要从源代码构建强化,请查看 Build Boost 部分,并确保选择正确的工具集(在您的情况下,我认为使用时会--toolset=gcc MinGW的)。

答案 1 :(得分:1)

为了使用Filesystem,我使用了另一台计算机,并执行了以下步骤,它起作用了:

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

谢谢大家