本人的环境大致如下:
VMware Workstation 16pro
Mac镜像 macOS.Mojave10.14.6 (后面在系统中升级到了 Sonoma 14.0)
Qt5.9.6
Xcode15.0
问题1:
环境都安装好后,qt创建工程一直只有.pro文件,看不到头文件和cpp那些,并且也无法创建新文件或添加现有文件。然后报错:
Project ERROR: failed to parse default search paths from compiler output.
这个问题大多数博客都是说Kits编译器的问题,不过我配置了之后都正常的,还是不行。也由于本身在mac上搞这块的比较少,资料也找不到多少。
后来问了同事,然后他在外网英文网站帮我查,大概是这个链接 https://bugreports.qt.io/browse/QTBUG-117519 。
大概来说的话就是 Qt 要根据那个文件里的一些定义来搭建编译环境,但是那个文件写的有 BUG。这个我也不清楚为啥,并且我用的也是官方提供的安装包安装的qt。然后帮我把Qt安装目录下的 mkspecs/features/toolchain.prf 文件里的内容进行了修改。
之后我关掉qt creator重新打开,这次头文件、cpp那些都正常显示出来了。
问题2:
虽然前面文件能正常显示出来了,但是编译运行却跑不起来。报错如下:
This application failed to start because it could not find or load the Qt platform plugin “cocoa” in “”.
Reinstalling the application may fix this problem.
程序异常结束。
这个好像是说在mac使用qt需要这个cocoa依赖,然后找不到吧。但是我在qt目录下,/Users/zhaoyuhui/Desktop/qt5.9.6/5.9.6/clang_64/plugins/platforms,发现是有那些相应的文件的。
于是想尝试添加环境变量,使用在终端输入 export QT_PLUGIN_PATH=路径
或者在 /etc/paths 中添加以上路径也不行。
最后是问了chatgpt,是这样说的:
于是在项目编译器的Run里像这样配置,程序就能正常编译运行跑起来了。