QT版本是5.12.12,电脑里装有VS2019,VS2017,VS2015。打开QT所有版本Kits的bin目录,里面都有一个rcc.exe。查看项目—对应的Kits—构建环境—环境变量,发现所有版本kits的WindowsSDKVersion都是10.0.19041.0\,我看其他贴子里,默认都是10.0.18362.0\。已经尝试过找到rc.exe和rcdll.dll替换rcc.exe。尝试过改rcc的名,也尝试过把环境变量的“10.0.19041.0\”改成“10.0.18362.0”,再替换rc。都无法解决问题,求帮助。
装太多没用,卸载两个不用的
会不会是rc.exe的版本问题
要在对应的VS20XX命令提示符下运行
这个你得看qt上你安装了的是对应哪个vs版本,qt5.12应该是对应的msvc2017,如果你其他2个用不到,建议卸载。将系统的环境变量中配置qt目录下对应的msvc2017地址,例如这样
看我这里有这么多个rcc.exe,但是每个rcc文件的大小和修改时间都是不一样的,所以不能随意拷贝替换,估计你已经把系统里的rcc搞乱了,建议卸载QT重新安装
解决办法:
将C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64 目录下的rc.exe 和rcdll.dll 复制到
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64
如果qt版本是32bit的:
将C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x86 目录下的rc.exe 和rcdll.dll 复制到
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
找到rc.exe的放置路径,比如C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64
然后添加到环境变量PATH中,重启Qt即可!
如果设完环境变量还报错,需重启一下电脑