我正在为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中很有用。
电脑设置:
答案 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添加到最小版本列表中。