我最近熟悉了Boost库,我想在我的Xcode项目中使用它。但遗憾的是,没有关于如何做到的HowTo或FAQ :(
在Xcode中构建和使用Boost库的操作顺序是什么?
答案 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,您需要执行以下操作:
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。