关于 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

相关推荐
阆遤2 天前
llama.cpp 0.4.0-dev 本地编译指南
ai·编译·llama.cpp
程序猿阿森2 天前
C语言预处理完全指南:宏定义、条件编译与头文件规范,一篇搞懂工程化编程
c语言·c++·编译
Akir.weiwen7 天前
⑤ 消费格式差异:同一份契约的四角色消费格式
人工智能·编译·设计规范·语义
泛联新安7 天前
FPGA功能仿真:VShark正式亮相,换仿真器不用换习惯
fpga开发·编译·仿真·嵌入式软件·代码漏洞扫描
Akir.weiwen17 天前
③ 约束显化:把隐含的语义假设变成显式规则
人工智能·编译·设计规范·语义
深念Y20 天前
Makefile vs go run:Go 项目构建方式对比
java·开发语言·golang·k8s·编译·流水线·cicd
淡海水22 天前
04-02-哈希-Dictionary-TKey-TValue-上-核心数据结构
数据结构·算法·c#·哈希算法·编译·字典·dictionary
淡海水23 天前
03-05-线性-Array-List-LinkedList与Span-所有权与成本模型选型
c#·list·编译·array·clr·机器码
淡海水24 天前
03-03-线性-LinkedList-T-源码不变式与选择边界
windows·链表·c#·编译·linkedlist·clr·机器码
深念Y25 天前
SSD 寿命洁癖:编译过程不入盘的原则与实践
缓存·io·内存·编译·ssd·读取·写入