看这篇博文前请务必注意如下几点,否则请直接关闭此文章
最近很多人因为自己mac上qt creator根本打不开就来问我为什么我的行不通,实在无语了
- 必须是MacOS BigSur 及以上
- 必须是使用qmake而不是cmake构建的项目
- 必须是即使运行基准项目也跑起来看不见目标框直接未响应(不是QT creator本身未响应)
- 必须是在执行log中报错SDK相关问题
最近在玩QT
,在win
上一切良好,但到了我的mac
就各种水土不服。尤其是利用qt creater
跑qmake
根本就跑不通。
疯狂报错,根据提示信息应该是我的SDK版本太高了,(都怪我xcode升的太勤),qmake
项目构建后运行起来直接未响应
查了国内外的一些论坛,都说不出个所以然,要不就是让降SDK版本,要不就是删除什么qmake.stash
(而且这个好像没用),都太麻烦。最后还是查了qt
的官方文档才得到的答案
根据文档所说,由于SDK版本造成的qmake问题,可以在pro文件头部中加入如下这条语句,强制使用低版本的SDK
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.15
再在config后加上忽略版本检测
CONFIG += sdk_no_version_check
然后,务必注意以下一步都不能少!
1. 注意项目不应存放在含有四个及以上中文字符路径或含有空格的路径中
2. 加上两条语句后务必右击项目 --> 重新构建 --> 执行qmake --> 重启qt creator。
最后如图所示即可