1

我正在为 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 上的部署目标 SDK)是否有意义?

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

电脑设置:

  • 最大 OS X 10.8.2
  • 已安装 iOS SDK:iOS 6.0
  • Xcode:4.5.2
  • 升压 C++:1.50
4

1 回答 1

2

这是启动的果酱文件中的一个错误,他们尚未修复。我之前破解了果酱文件以“添加”到我想要的最小版本中。我真的希望他们在 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 添加到最低版本列表中。

于 2013-07-06T18:05:43.513 回答