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

相关推荐
REDcker5 天前
Android HWASan 详解:硬件标记原理、Clang 启用与排障实践
android·linux·debug·编译·clang·asan·hwasan
阿钱真强道7 天前
18 小凌派 rk2206 鸿蒙 liteos 如何通过修改配置文件,编译不通的案例
华为·鸿蒙·编译·案例·liteos·rk2206
庞轩px16 天前
第七篇:注解与APT深度解析——从@Override到Lombok的底层原理
java·注解·编译·lombok
『昊纸』℃18 天前
Mac上编译C语言的简易方法
c语言·mac·教程·xcode·编译
北风朝向20 天前
Lombok 参数名丢失?只需启用-parameters编译选项即可完美解决
编译·参数·parameters
REDcker24 天前
跨平台编译详解 工具链配置与工程化实践
linux·c++·windows·macos·c·跨平台·编译
a83331961 个月前
Windows下C语言编译指南
编译··庞大
代码中介商1 个月前
手把手教你Linux 打包压缩与 gcc 编译详解
linux·运维·服务器·编译·打包·压缩
庞轩px1 个月前
第三篇:泛型深度解析——类型擦除与通配符的奥秘
java·编译·泛型·类型擦除