详细错误信息类似下面的内容:
error MSB3073: 命令““C:\QT\QT5.5.1\5.5\MSVC2013\bin\rcc.exe” --list “…\inrebase.qrc” > “…\tmp\rcc_list.txt” 2> nul”已退出,代码为 3。 C:\Users\lilin\AppData\Local\QtMsBuild\rcc\qtrcc.targets 116 5 inrebase
error MSB3073: 命令““…\bin\Win32\Debug\bin\rcc.exe” --list “…\ribbonsample.qrc” > “…\tmp\rcc_list.txt” 2> nul”已退出,代码为 3。 C:\Users\lilin\AppData\Local\QtMsBuild\rcc\qtrcc.targets 116 5 ribbonsample
原因:
rcc程序路径设置错误。
有时候是vs qt开发环境莫名其妙地改了用户参数。
特殊一点的是:同一个sln下的两个project,一个设置qtdir环境变量正常编译,另一个非要设置为绝对路径。
qt的vs插件在导入pro时,工程转换结果不是蛮理想。各种编译问题频发。
解决方案:
自己修改工程文件同目录的.user文件,本文回复中有示例。找个正常的拷贝过来就行。