VS2013+QT5.9.0 环境下 编译 **.ui 报错
来源:互联网 发布:投资白银如何看数据 编辑:程序博客网 时间:2024/06/05 06:29
第一次 在 CSDN 上写博客, 记录一下自己的解决这个问题的过程, 以备后续查看
1.开发环境: VS2013 + QT5.9.0
2.问题描述:
改变 *.ui 的目录结构后,重新编译*.ui ,出现如下警告:
虽然编译成功了,但是并没有生成 ui_DeleteJams.h 文件.
3.解决过程:
作为QT初学者, 出现问题当然先问度娘啦。 不过遗憾的是,并没有能够解决我这个问题的办法, 找了 N久。不过倒是让我想起了 一点: ui_DeleteJams.h 这个文件的路径我更改过,随后把没有更改路径的MainHMI.ui 重新编译一下,编译成功. 由此证明了 确实 是由路径造成的问题。
随后 用 Notepad++ 打开 *.vcxproj 文件,里面保留有旧有的路径,随即删掉。并且比对了 两者 CustomBuild 的 编译命令,发现并不一样。
<CustomBuild Include="HMIModule\NewJamsHMI\DeleteJams.ui">
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(QTDIR)\bin\uic.exe;%(AdditionalInputs)</AdditionalInputs>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Uic%27ing %(Identity)...</Message>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\GeneratedFiles\ui_%(Filename).h;%(Outputs)</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(QTDIR)\bin\uic.exe;%(AdditionalInputs)</AdditionalInputs>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Uic%27ing %(Identity)...</Message>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\GeneratedFiles\ui_%(Filename).h;%(Outputs)</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"</Command>
</CustomBuild>
立即拷贝MainHMI.ui 下的内容到DeleteJams.ui 中,重新编译,编译成功
4.总结
有时候百度并不是万能的,自己在开发过程中遇到的bug,可以自己先思考一下,使用类似于 "对比分析法",“”代码回退法“ 等 先找到问题产生的根本原因,说不定这个时候问题就可以解决了。有时候在网上捣鼓半天 并没有什么用。
- VS2013+QT5.9.0 环境下 编译 **.ui 报错
- VS2013下 Qt5.5.0源码编译
- Windows下使用VS2013编译Qt5.6源码
- Windows下qwtplot3d编译(win7+qt5.7.1+vs2013)
- QT5.5与VS2013在64位环境下集成
- VS2013 + QT5.6.0环境下,qDebug()看不到消息
- VS2013编译Qt5.4静态
- vs2013环境下编译SDL2.0
- vs2013 + qt5.3.2 环境搭建
- vs2013 + qt5.3.2 环境搭建
- vs2013 + qt5.3.2 环境搭建
- VS2013+MITK+Qt5环境搭建
- VS2013配置Qt5.8.0环境
- vs2013 _64和Qt5.7.0编译系统安装编译环境搭建
- 编译完Qt5.8.0没有报错
- MAC下Qt5.8编译时候报错Error while building/deploying project
- Linux下,qt5中使用Qt Multimedia编译时遇到报错
- QT5.9.3安装及编译&与vs2013环境配置&opencv配置及调用
- iptables案例:iptables搭建路由器
- 联想无线键盘使用方法
- [Usaco2005]Part Acquisition
- 设计模式-策略模式
- JavaScript 操纵元素属性
- VS2013+QT5.9.0 环境下 编译 **.ui 报错
- 用virtualenv建立多个Python独立开发环境
- Python可视化库matplotlib.pyplot里contour与contourf的区别
- Java生成随机密码(包含大小写字母和数字)
- 复制web项目时注意
- 第八周项目四C/C++对称矩阵的压缩存储及基本运算
- Ubuntu防火墙设置
- OC学习篇之---类的三大特性(封装,继承,多态)
- 6.4计算并输出1到n之间的所有数的平方和立方