使用Xcode在Mac上构建Boost

时间:2009-05-21 16:35:39

标签: c++ xcode macos boost build

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

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

8 个答案:

答案 0 :(得分:27)

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

sudo port install boost

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

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

brew install boost

答案 1 :(得分:6)

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

他们提供了构建提升here的指南,您可以下载最新版本的bjam here

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

答案 2 :(得分:5)

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

答案 3 :(得分:1)

我发现要在MacOS上构建Boost 1.41.1,您需要执行以下操作:

  1. 从此处下载boost 1.46.1:http://sourceforge.net/projects/boost/files/boost/1.46.1/
  2. 解压缩文件
  3. 打开终端,cd到安装目录,然后执行以下操作:
  4.   

    chmod u + x configure.sh

         

    cd tools / build / v2 / engine / src

         

    chmod u + x build.sh

    然后返回安装目录,并:

      

    ./ configure.sh

    如果成功运行,它会告诉您运行:

      

    ./的bjam

    就是这样..无论出于何种原因,我需要在它工作之前手动设置这些权限。

答案 4 :(得分:1)

在iOS 5.1 / 6.0或OSX 10.8上构建强大功能Daniel Sefton保持了实用程序和功能。在这里指导:http://www.danielsefton.com/2012/03/building-boost-1-49-with-clang-ios-5-1-and-xcode-4-3/

这为您提供了一个静态(app store友好)框架,可以在模拟器或设备上运行,而无需更改任何配置。

该实用程序很有用,因为它可以自动化为arm(设备)x86(模拟器)平台构建设置编译器标志的过程,然后使用lipo和最终打包将它们合并为通用lib作为静态框架。

答案 5 :(得分:1)

su - root

输入root密码,然后以root身份运行

/ opt / local / bin / port install boost

如果您从未以root身份登录或忘记了密码,请按以下步骤重置root密码

http://support.apple.com/kb/HT1528?viewlocale=en_US&locale=en_US

答案 6 :(得分:1)

目前,我非常高兴使用 Pete Goodliffe 的脚本,该脚本从iOS和Mac的Boost源包构建框架。将其拖放到项目中就可以了!

我保留了我的脚本副本:

https://gist.github.com/catnapgames/8912307

我不记得这是否只是原版的副本,或者我是否在某处获得了某些修改版本;我只能说它在iOS和iOS上对我有用Mac使用Xcode 5.0.2和Boost 1.55

答案 7 :(得分:0)

对于大多数boost库,没有什么可以构建的,它都在头文件中。 其余说明为here