1

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

因此,我可以简单地将“boost”根目录放入代码块的“包含”中,并跳过构建大多数库。那么,我如何单独构建非仅标头库?

请注意,我对 .bat、cmd 和所有这些东西完全是外行。即使我尝试的任何我已经找到的假设解决方案实际上都可以工作,我只是无法对实际指示的任何内容做出正面或反面。

伙计,我只想能够使用 boost::thread 的。:一世

4

2 回答 2

7

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

  • 将 boost 解压缩到您选择的单独目录中(即C:\boost_1_52_0不要只是将其放入 code::blocks 包含目录)
  • 确保您可以从 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
    
  • 按照 Code::Blocks 中的指南将 Boost 添加到现有项目中,了解如何设置 code::blocks 以进行 boost。

于 2012-11-09T02:42:19.933 回答
1

“那么,我如何单独构建非仅标头库?”

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

bootstrap.bat mingw

b2.exe

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

在此处输入图像描述

然后在 CodeBlocks 你需要

  1. 在 Search 中设置 Boost 根目录的位置
  2. 选择链接器选项卡并设置库文件的位置
  3. 选择链接器设置选项卡添加必要的库名称,例如

有关更多屏幕截图和说明,请参阅此链接:

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

于 2014-12-18T19:35:07.573 回答