【问题标题】:How to specify the macOS minimum SDK version when building Qt from source?从源代码构建 Qt 时如何指定 macOS 最低 SDK 版本?
【发布时间】:2018-10-17 07:30:08
【问题描述】:

在从源代码构建 Qt 时,我们需要指定 OSX 最小 SDK 版本。

我们尝试运行项目./configure,然后运行export MACOSX_DEPLOYMENT_TARGET="10.9",然后调用make。

构建过程成功完成。

然而,当我们验证最小 SDK 版本时:

otool -l lib/QtCore.framework/QtCore | grep LC_VERSION_MIN_MACOSX -A 5

输出如下:

      cmd LC_VERSION_MIN_MACOSX
  cmdsize 16
  version 10.10
      sdk 10.13
Load command 9
      cmd LC_SOURCE_VERSION

所以列出的最小SDK版本为10.10,设置MACOSX_DEPLOYMENT_TARGET好像没有效果。

有没有办法为自定义构建实际指定此值?

【问题讨论】:

    标签: macos qt build


    【解决方案1】:

    最低 SDK 版本在文件 qtbase/mkspecs/features/mac/default_post.prf 中通过变量 QMAKE_MACOSX_DEPLOYMENT_TARGET 设置。

    这个变量值可以在文件qtbase/mkspecs/macx-${compiler}/qmake.conf中手动修改

    所以编译过程变成:

    1. ./configure
    2. 编辑qmake.conf 文件
    3. make

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      相关资源
      最近更新 更多