Qt Creator找不到cl.exe(VS2012)编译器

Qt Creator cannot find cl.exe (VS2012) compiler

本文关键字:VS2012 编译器 exe Creator 找不到 cl Qt      更新时间:2023-10-16

我分别编译了三个版本的Qt 5.0.1:

1-VS2012 64位上的Qt 5.0.1

2-VS2012 32位上的Qt 5.0.1

做了一些测试

3-VS2010 32位上的Qt 5.0.1

当我进行测试时,Qt 5.0.1 64和32的编译版本运行得非常好。然后在使用VS2010进行编译后,VS2012编译器将无法在Qt Creator中工作!!!我总是收到这样的信息:

'cl' is not recognized as an internal or external command

并且只有VS2010编译器可以在Qt Creator中工作。

我确实理解编译器的路径应该在环境变量path中。但我现在有两个编译器。如果他们都在PATH中,这不会让他们发生冲突吗?Qt Creator不应该在编译之前自动运行vcvarshell来设置正确的环境变量吗?我该怎么办?请告知。

好的,我明白了。我把编译器换成了VS2012 amd64,而不是在VS2012 Express中不可用的x86_amd64。这导致Qt Creator的命令提示没有找到编译器。所以我切换回x86_amd64编译器,它起作用了。

因此,您可以在没有冲突的情况下将两个编译器放在一起,这是个好消息:)