在Win8.1+VS2015+QT5.10开发好的一个项目,移植到Win7+VS2015+QT5.10,项目编译的时候出错:
fatal error C1083: 无法打开包括文件: “ui_xxx.h”: No such file or directory (编译源文件 xxx.cpp)
根据错误提示,可以很好的判断出是由于缺少头文件的原因造成的问题。那么问题就来了,ui_xxx.h这个也不是用户创建的而是QT生成的?怎么会报这样的错呢?
解决方法:
打开项目的配置文件.vcxproj文件,找到对应的ui节点。
<ItemGroup>
<CustomBuild Include="QtGuixxx.ui" />
</ItemGroup>
然后手动修改CustomBuild 成为QtUic :
<ItemGroup>
<QtUic Include="QtGuixxx.ui" />
</ItemGroup>
出现以上问题的原因也许是环境变化的原因也许是VS或者QT本身的一个BUG。
aaa