因此,我可以简单地将'boost'根目录放入Code Block的'include'中,并跳过构建大多数库的过程。那么,我如何单独构建非标题库?
请注意,我对.bat,cmd,所有这些东西都是一个完全的门外汉。即使我尝试过我所发现的所谓解决方案的任何东西实际上都可以工作,但我无法对实际指示的任何内容做出正面或反面。
伙计,我只是想能够使用boost :: thread。 :我
答案 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所需的文件,例如:
然后在CodeBlocks中你需要
有关更多屏幕截图和说明,请参阅此链接:
http://www.technical-recipes.com/2014/configuring-codeblocks-to-use-the-boost-libraries/