从源代码构建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
似乎没有效果。
有没有办法为自定义构建实际指定此值?
答案 0 :(得分:0)
最低SDK版本在变量QMAKE_MACOSX_DEPLOYMENT_TARGET
的文件qtbase/mkspecs/macx-${compiler}/qmake.conf
中设置。
可以在文件./configure
编译程序变为:
qmake.conf
make
文件Function dydate() As String
sname = ActiveSheet.Name
dydate = Mid(sname, InStr(sname, "_-") + 2, 8)
End Function