使用Xcode在Mac上构建Boost

16 c++ macos xcode boost build

我最近熟悉了Boost库,我想在我的Xcode项目中使用它.但遗憾的是,没有关于如何做到的HowTo或FAQ :(

在Xcode中构建和使用Boost库的操作顺序是什么?

Fer*_*cio 27

我发现最简单的方法是安装MacPorts,然后你可以通过一个命令安装/构建Boost:

sudo port install boost
Run Code Online (Sandbox Code Playgroud)

此外,您还可以访问其他开源软件.我发现的唯一缺点是,与任何其他包管理系统一样,它们并不总是与最新版本保持同步.

如果您更喜欢Homebrew作为包管理器,则命令为:

brew install boost
Run Code Online (Sandbox Code Playgroud)

  • 不确定它是否清楚(不适合我),在使用端口安装boost后,您将在/ opt/local/include/boost下找到包含文件.然后,您可以在Xcode中的首选项下创建源树条目,例如.LIBRARY_OPT_LOCAL_INCLUDE为/ opt/local/include,在项目中的用户标题搜索路径下非递归地包含$(LIBRARY_OPT_LOCAL_INCLUDE),然后在源代码中包含boost头文件和boost前缀,例如.#include <boost/array.hpp> (5认同)
  • @andrewz,谢谢你的解释.但是,出于某种原因,我不得不使用这条路径:/ opt/local/include so,最后没有"/ boost".只是对那些有同样问题的人说. (3认同)

jal*_*alf 6

我不知道如何从XCode使用Boost(我不是Mac程序员),但是构建boost通常是通过他们自己的构建工具bjam来完成的.

他们有一个指导建设助推这里,你可以下载最新版本的bjam的位置

一旦构建完成,您就可以像使用其他任何库一样从Xcode引用它.boost/include应该添加到include路径中,boost/lib中的库可以用于需要它的boost库.


小智 5

要在mac上构建boost,请按照unix变体入门页面进行操作(http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html).您不会直接使用Xcode来执行构建,但一旦完成,您可以将boost include路径和dylib添加到Xcode项目中.