gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:34:31 25 4
gpt4 key购买 nike

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

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

构建过程成功完成。

然而,当我们验证最小 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似乎没有效果。

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

最佳答案

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

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

所以编译过程变成:

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

关于macos - 从源代码构建 Qt 时如何指定 macOS 最低 SDK 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50215098/

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