所以,我不得不提出非常愚蠢的问题,但我一直在互联网上争抢,我似乎无法找到这个问题。
所以,我决定将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网站>入门)。
提前致谢!
答案 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
谢谢大家