2012-11-09 44 views
1

呃,我累了。我对这件事的所有搜索都是徒劳的。无论我找到多少解决方案,我都找不到建立Boost图书馆的方法。因此,我可以简单地将'boost'根目录放入Code Block的'include'中,并跳过构建大部分库。然后,我如何分别构建非标题库?如何在Code :: Blocks(Windows)上构建Boost库?

请注意,我是一个对.bat,cmd,所有这些东西的完全外行人。即使我尝试过的所有解决方案都已经实际可行,但我无法制定任何实际指导的任何内容。

男人,我只是想能够使用boost :: thread's。 :我

+0

你知道如何重新分配代码块使用编译器?下载[这个MinGW发布](http://nuwen.net/mingw.html),它带有预先构建的boost。关于*“请记住,我是一个对.bat,cmd,所有这些东西的完全外行人”,解决这个问题。学习使用你的命令行shell,那里有很多关于这个主题的信息。 –

+0

@BenjaminLindley嗯,这里有更多的问题。我已经遵循了网站中的步骤,但是Code :: Blocks甚至在此之后无法识别这个新的MinGW。 – Mutoh

+0

您是否尝试过[Boost入门指南](http://www.boost.org/more/getting_started/index.html)? – ildjarn

回答

1

“那么,我如何分别构建非标题库?”

如果您使用的MinGW例如,作为你的编译器的选择,然后打开一个命令提示符,浏览到您下载/提取升压根目录,并运行在以下方式bootstrap.bat命令:

bootstrap.bat MinGW的

b2.exe

运行引导命令将产生MinGW的相关库文件(默认为舞台/ lib子目录中),您将需要链接到机智hin Code :: Blocks,它将包含你需要Boost的一个。然后在代码块则需要

enter image description here

并以

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

看到这个链接了解更多截图和说明:

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

+0

自从我问这个问题已经很长时间了,而且我已经了解了更多关于编译器和Code :: Blocks的内容,但是这正是当时我所需要的那种noob。截图是方式。 – Mutoh

6

这里的指导:BoostWindowsQuickRef,但上半年可能有点混乱和过时。

  • 解压升压到您选择的一个单独的目录(即C:\boost_1_52_0只是扔到代码::块包括目录)
  • 确保您可以从Windows命令运行gcc行:

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

    如果这一步失败,你必须添加<mingw installation dir>\bin到PATH环境变量:

    c:\> PATH=%PATH%;C:\PathToMinGW\bin 
    
  • 运行的引导与海湾合作委员会的说法建立与海湾合作委员会的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

'toolset'是一个Boost.Build功能,而不是b2选项。因此,它不应该以'--'作为前缀。否则为+1。 – ildjarn

+0

@ildjarn你是对的。我纠正了我的答案。 –

+0

@AnonymousCoward当我输入'bootstrap.bat gcc'时,gcc不是一个命令' – Mutoh

相关问题