VS2019+QT5.14.2编码,发现找不到ui*.h文件,原来是文件生成到我的磁盘根目录了。
顿时困惑,检查了Output Directory为 $(IntDir)\uic\%(RelativeDir) 如下:奇怪,为什么会生成到根目录呢?又将路径改成SolutionDir
错误依旧。
为了解决这问题,找到了.vcxproj文件,并找到了QtUic一项 原来这样的:
<QtUic Include="home.ui">
<QtUicDir>
</QtUicDir>
<QtUicFileName>ui_home.h</QtUicFileName>
</QtUic>
QtUicDir为什么是空呢?不得而知,猜测是将QT工程转成vs工程时候转换遗漏。于是主动加上配置:
<QtUic Include="home.ui">
<QtUicDir>$(SolutionDir)</QtUicDir>
<QtUicFileName>ui_home.h</QtUicFileName>
</QtUic>
再次编译就通过了。问题解决。
大家有没有遇到过类似的问题呢。有没有更好的解决方案?