呃,我累了。我对这件事的所有搜索都是徒劳的。无论我找到多少解决方案,我都找不到构建 Boost 库的方法。
因此,我可以简单地将“boost”根目录放入代码块的“包含”中,并跳过构建大多数库。那么,我如何单独构建非仅标头库?
请注意,我对 .bat、cmd 和所有这些东西完全是外行。即使我尝试的任何我已经找到的假设解决方案实际上都可以工作,我只是无法对实际指示的任何内容做出正面或反面。
伙计,我只想能够使用 boost::thread 的。:一世
这是指南:BoostWindowsQuickRef,但前半部分可能有点混乱和过时。
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。
“那么,我如何单独构建非仅标头库?”
例如,如果您使用 MinGW 作为编译器选择,则打开命令提示符,导航到您下载/提取的 boost 根目录,然后按以下方式运行 bootstrap.bat 命令:
bootstrap.bat mingw
b2.exe
运行 bootstrap 命令将生成与 MinGW 相关的库文件(默认为 stage/lib 子目录),您需要在 Code::Blocks 中链接到这些文件,其中将包括 Boost.Threads 所需的库文件,例如:
然后在 CodeBlocks 你需要
有关更多屏幕截图和说明,请参阅此链接:
http://www.technical-recipes.com/2014/configuring-codeblocks-to-use-the-boost-libraries/