Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt创建者找不到cl.exe(VS2012)编译器_C++_Visual Studio 2010_Qt_Build_Visual Studio 2012 - Fatal编程技术网

C++ Qt创建者找不到cl.exe(VS2012)编译器

C++ Qt创建者找不到cl.exe(VS2012)编译器,c++,visual-studio-2010,qt,build,visual-studio-2012,C++,Visual Studio 2010,Qt,Build,Visual Studio 2012,我分别编译了3个版本的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 当我进行测试时,Qt5.0.164和32的编译版本运行得非常好。然后在使用VS2010编译之后,VS2012编译器将不再在Qt Creator中工作!!!我总是得到这样的信息: 'cl' is not recognized as an internal or external command 只有VS2

我分别编译了3个版本的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

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

'cl' is not recognized as an internal or external command
只有VS2010编译器可以在Qt Creator中工作

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

好的,我知道了。我将编译器切换到VS2012 amd64而不是x86_amd64,后者在VS2012 Express中不可用。这使得Qt Creator的命令提示符无法找到编译器。因此,我切换回x86_amd64编译器,它成功了

因此,您可以同时使用两个编译器而不发生冲突,这是一个好消息:)