当darwin.jam的macosx-version-min设置为我的机器上未安装的SDK版本时,Boost Bjam / b2是否会失败?

时间:2013-04-01 06:37:21

标签: ios boost bjam

我正在为iOS构建一些C ++ Boost库(测试库)。我想将b2的macosx-version-min选项设置为我的机器上未安装的SDK版本(例如:macosx-version-min = 4.3,而只安装了SDK 6.0)。但是,Boost的b2报告错误,指出没有随请求版本安装SDK。

  • a)当b2的macosx-version-min设置为我的机器上未安装的SDK版本时,应该是Boost Bjam / b2失败吗?

  • b)由于Boost库是C ++库,指定macosx-version-min(iOS上的Deployement Target SDK)是否有意义?

  • c)如果b)是,那么它会对什么情况有用?我知道在弱链接Apple的框架标题符号时,它在Objective-C中很有用。

电脑设置:

  • Max OS X 10.8.2
  • 已安装iOS SDK:iOS 6.0
  • Xcode:4.5.2
  • Boost C ++:1.50

1 个答案:

答案 0 :(得分:2)

这是boot的jam文件中的一个错误,他们还没有修复..我之前在我想要的最小版本中添加了“添加”的文件。我真的希望他们很快切换到cmake,因为CMake正确理解这一点。

所以,为此,编辑tools / build / v2 / tools / darwin.jam文件并添加此行

feature.extend macosx-version-min : 4.3 ;

之后

feature macosx-version-min : : propagated optional ;

线。

这也适用于Mac OS X ..例如将10.6添加到最小版本列表中。