gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:01:26 26 4
gpt4 key购买 nike

我正在为 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) 是肯定的,它对什么场景有用?我知道在 Objective-C 中弱链接 Apple 的框架标题符号时它很有用。

计算机设置:

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

最佳答案

这是 boot 的 jam 文件中的一个错误,他们还没有修复。我之前破解了 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 添加到最低版本列表。

关于ios - 当 darwin.jam 的 macosx-version-min 设置为我的机器上未安装的 SDK 版本时,Boost Bjam/b2 是否应该失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15738792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com