• mac虚拟机安装配置qt遇到的坑


    本人的环境大致如下:
    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里像这样配置,程序就能正常编译运行跑起来了。

    不过我在也尝试了使用

  • 相关阅读:
    Java框架(三)--Spring IoC容器与Bean管理(1)--Spring快速入门
    软路由R4S+iStoreOS实现公网远程桌面局域网内电脑
    【C++】关于仿函数
    MySQL里为什么会建议不要使用SELECT ?
    记录:c++生成json
    大数据ClickHouse进阶(十一):ClickHouse的Join子句
    【应用】Docker Swarm
    毫米波V2I网络的链路层仿真研究(Matlab代码实现)
    stable diffusion API接口 + 扩展接口
    k8s快速入门教程-----8 secret and configmap
  • 原文地址:https://blog.csdn.net/bangtanhui/article/details/133924001