求QT无法运行“rc.exe”解决办法

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。都无法解决问题,求帮助。

img

img

装太多没用,卸载两个不用的

会不会是rc.exe的版本问题

要在对应的VS20XX命令提示符下运行

这个你得看qt上你安装了的是对应哪个vs版本,qt5.12应该是对应的msvc2017,如果你其他2个用不到,建议卸载。将系统的环境变量中配置qt目录下对应的msvc2017地址,例如这样

img


注意,这个里面最好只配置一个版本的路径,配置多个版本路径,会出现太多不确定问题。如打包之后,程序报错无法定位程序输入点。其实就是打包对应编译器版本不对

img

看我这里有这么多个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即可!

如果设完环境变量还报错,需重启一下电脑