关于 Qt5编译工程出现无限循环qmake编译 的解决方法

若该文为原创文章,转载请注明原文出处

本文章博客地址:https://hpzwl.blog.csdn.net/article/details/161172654

长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

Qt开发专栏:各种问题解决(点击传送门)

问题

  做平台引导,再启动app,实现通过权鉴进入不同的平台。

  编译的时候发现,不断循环qmake。

  

尝试

  发现是添加了一个messageComfirmDialog.pri才出现循环qmake;

  新建子工程,也是循环qmake;

  将pri文件全部删掉隐去,也是循环qmake;

  单独打开子工程,也是循环qmake,再走上面的几步,也是循环qmake;

  使用cmd直接qmake,可以通过,可通过,于是qtcreator循环qmake的时候,执行这个也可以停止;到底啥问题?

  清空qt,安装qt在别的文件夹,执行,也是循环qmake?

  通过经验,只剩下一个问题了,是不是文件路径天长了?将层级减少,发现确实好了。所以可能是qmake路径下来,超过系统最长字符串了!

  原来是D:/qtproject/xxxxxxxxxxxxDemo/xxxxxxxxxxxxDemo/xxxxxxxxxxxxxxxxDemo/xxxxxxxxxxxxxxxxDemo.pro)

  第一级Demo路径操作系统做磁盘归类,第二级Demo路径是git管理项目,包含doc和其他文件,第三级Demo才是工程,第四级才是pro,然后是子工程,出现了五级,超长了!!

  改成了D:/qtproject/xxxxxxxxxxxxDemo/xxxxxxxxxxxxDemo/xxxxxxxxxxxxxxxxDemo/xxxxxxxxxxxxxxxxDemo.pri)

解决

  改成了D:/qtproject/xxxxxxxxxxxxDemo/xxxxxxxxxxxxDemo/xxxxxxxxxxxxxxxxDemo/xxxxxxxxxxxxxxxxDemo.pro)

  第一级Demo路径操作系统做磁盘归类(单这个去掉这一级别),第二级Demo路径是git管理项目,包含doc和其他文件,第三级Demo才是工程,第四级才是pro,然后是子工程,出现了五级。

  修改后:

  第一级Demo路径是git管理项目,包含doc和其他文件,第二级Demo才是工程,第三级是pro,然后是第四级子工程。

  

其他问题1

  

  windows上,qt.conf引入路径实际无效。

其他问题2

  app的exe可以通过上级目录的exe来启动依赖,但是多种方法尝试还是平台缺少windows,最后只能把插件文件夹复制一份,带进去解决:

  

本文章博客地址:https://hpzwl.blog.csdn.net/article/details/161172654

相关推荐
深念Y4 天前
openwrt.ai:一款在线OpenWrt固件定制编译平台
网络·智能路由器·编译·openwrt·刷机·软路由·固件
皮皮木子8 天前
rl_locomotion 编译过程三
编译·强化学习·cmake·蒸馏
皮皮木子8 天前
rl_locomotion 编译过程四
编译·cmake
鸿乃江边鸟8 天前
Starrocks BE 在Mac编译以及遇到的问题解决
starrocks·mac·编译
特立独行的猫a8 天前
Fast DDS & Fast DDS Spy Windows x64 编译安装完全指南
windows·编译·安装·fastdds·fastddsspy
周淳APP15 天前
【前端工程化原理通识:从源头到运行时的理论阐述】
前端·编译·打包·前端工程化
REDcker25 天前
Android HWASan 详解:硬件标记原理、Clang 启用与排障实践
android·linux·debug·编译·clang·asan·hwasan
阿钱真强道1 个月前
18 小凌派 rk2206 鸿蒙 liteos 如何通过修改配置文件,编译不通的案例
华为·鸿蒙·编译·案例·liteos·rk2206
庞轩px1 个月前
第七篇:注解与APT深度解析——从@Override到Lombok的底层原理
java·注解·编译·lombok