程序移植后,QTcreator 工程ui界面改了,但是显示的时候没有更新的问题

5 篇文章 0 订阅
4 篇文章 0 订阅

本项目最初在树莓派3(LINUX系统)运行OK,后COPY到树莓派4上编译,修改ui界面控件后,编译运行是ui显示并没有更新。
查找问题

1、原构建目录如下:
在这里插入图片描述
发现修改的ui_widget.h文件在
/home/pi/Desktop/build-Test_Sldpid-Qt_5_11_3_in_PATH_qt5-Debug\目录下。
而构建运行时加载的ui_widget.h文件在/home/pi/Desktop/Test_Sldpid/项目目录下。
(这时可以把在/home/pi/Desktop/Test_Sldpid/项目目录下的ui_widget.h文件删除,重新构建项目,有时这样就好了)

2、发现目录不一致,修改构建目录为本项目目录,即取消默认的使用影子构建方式。
在这里插入图片描述
3、再次构建项目,报 Parse error at “std” 错误
网上搜索这个错误解决办法发现,qmake会在工程目录下生成.qmake.stash,删掉这个文件,重新qmake myproject.pro,会重新生成这个文件。
删除/home/pi/Desktop/Test_Sldpid/qmake.stash文件,再次编译OK。
问题解决。

这个办法暂时可用,但是牺牲掉了影子构建方式的优点:

QtCreator 默认使用影子构建方式(Shadow build),这种构建项目的方式是将构建过程中的中间文件和目标程序都放到独立的构建目录中,实现源代码目录和构建目录的彻底分离,这对程序源代码的发布很方便,不会将 构建过程中的中间文件混杂进来。

不知道有没有更好的方法,先记录下。

借鉴了一下链接的方法,感谢!

Qt编译报错:usr/include/c++/4.9/bits/stl_relops.:67: Parse error at “std“的解决办法

Qt Creator基本使用方法学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值