解决MAC安装QT启动项目不显示窗口问题
1.概述
使用mac电脑开发QT第一次创建一个新项目,启动后只有一个图标没有打开窗口,这个问题是由于mac上安装的C++编译器版本过高,与QT编译器不兼容导致。只需要在项目配置文件中指定用低版本编译器编译即可解决问题。
2.问题复现
新建一个qt项目,创建过程中编译器选择的是qmake类型,创建完成后点击运行,只有一个图标,没有弹出窗口如下效果。
根据调试窗口中Gnenral Message
中给出的报警信息已经告诉我们问题是版本不兼容问题,QT使用10.15,mac系统使用13.1编译器版本。
3.解决问题
1.修改项目配置文件降低SDK版本
打开项目配置文件,在文件中添加下面的配置,降低SDK版本
# 注释掉原有的版本配置信息
#CONFIG += c++11
# 添加下面两行配置信息
# 不检查SDK版本
CONFIG += sdk_no_version_check
# 降低SDK版本
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.15
2.重新编译生效
-
打开项目中任意.cpp文件,加入一个空行,使项目编译时可以重新调用SDK。例如我打开
main.cpp
文件在空白位置加入一个空行。 -
在项目名称上右键,点击
Build
再点击qmake
-
关闭QT
-
重新打开QT,然后点击运行,窗口弹出。