如何从源代码构建Qt时指定macOS最小SDK版本?

时间:2018-05-07 13:12:36

标签: macos qt build

从源代码构建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似乎没有效果。

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

1 个答案:

答案 0 :(得分:0)

最低SDK版本在变量QMAKE_MACOSX_DEPLOYMENT_TARGET的文件qtbase/mkspecs/macx-${compiler}/qmake.conf中设置。

可以在文件./configure

中手动更改此变量值

编译程序变为:

  1. qmake.conf
  2. 修改make文件
  3. Function dydate() As String sname = ActiveSheet.Name dydate = Mid(sname, InStr(sname, "_-") + 2, 8) End Function