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

时间:2013-02-15 16:08:47

标签: c++ visual-studio-2010 qt build visual-studio-2012

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

在VS2012 64位上的Qt 5.0.1

VS2012 32位上的2- Qt 5.0.1

做了一些测试

VS2010 32位上的3 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吗? 我该怎么办?请指教。

1 个答案:

答案 0 :(得分:0)

好的,我明白了。我将编译器切换到VS2012 amd64而不是x86_amd64,这在VS2012 Express中不可用。这让Qt Creator的命令提示符找不到编译器。所以我切换回x86_amd64编译器,它工作正常。

所以你可以有两个没有冲突的编译器,这是个好消息:)