如何在Code :: Blocks(Windows)上构建Boost库?

时间:2012-11-09 02:05:47

标签: c++ boost

呃,我累了。我对此事的所有搜索都是徒劳的。无论我找到多少解决方案,我都找不到构建Boost库的方法。

因此,我可以简单地将'boost'根目录放入Code Block的'include'中,并跳过构建大多数库的过程。那么,我如何单独构建非标题库?

请注意,我对.bat,cmd,所有这些东西都是一个完全的门外汉。即使我尝试过我所发现的所谓解决方案的任何东西实际上都可以工作,但我无法对实际指示的任何内容做出正面或反面。

伙计,我只是想能够使用boost :: thread。 :我

2 个答案:

答案 0 :(得分:7)

以下是指南:BoostWindowsQuickRef,但上半部分可能有点混乱和过时。

  • 解压缩到你选择的单独目录中(即C:\boost_1_52_0不要只是把它扔进代码:: blocks include dir)
  • 确保您可以从Windows命令行运行gcc:

    C:\> gcc --version
    gcc (GCC) 4.6.2
    

    如果此步骤失败,则必须将<mingw installation dir>\bin添加到路径环境变量中:

    c:\> PATH=%PATH%;C:\PathToMinGW\bin
    
  • 使用gcc作为参数运行bootstrap以使用gcc构建boost.build引擎:

    C:\boost_1_52_0> bootstrap.bat gcc
    
  • 运行bjam并指定工具集,在本例中也是gcc,以构建库:

    C:\boost_1_52_0> b2.exe toolset=gcc
    
  • 按照指南Add Boost to an existing project in Code::Blocks 了解如何设置code :: blocks for boost。

答案 1 :(得分:1)

&#34;那么,我如何单独构建非标题库?&#34;

如果您使用MinGW作为编译器选择,请打开命令提示符,导航到您下载/解压缩的boost根目录,并按以下方式运行bootstrap.bat命令:

  

bootstrap.bat mingw

     

b2.exe

运行bootstrap命令将生成与Code :: Blocks中需要链接的MinGW相关库文件(默认为stage / lib子目录),其中包含Boost.Threads所需的文件,例如:

enter image description here

然后在CodeBlocks中你需要

  1. 在搜索
  2. 中设置Boost根目录的位置
  3. 选择“链接器”选项卡并设置库文件的位置
  4. 选择“链接器设置”选项卡,添加必要的库名称,例如
  5. 有关更多屏幕截图和说明,请参阅此链接:

    http://www.technical-recipes.com/2014/configuring-codeblocks-to-use-the-boost-libraries/