2013-02-15 51 views
1

予编译3个版本的Qt 5.0.1分别的:上VS2012 64位Qt创建者不能找到cl.exe时(VS2012)编译器

1- Qt的5.0.1

2- Qt的5.0.1上VS2012 32位

做了一些测试

3-的Qt 5.0.1在VS2010 32位

当我做了测试,已经工作非常出色的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来设置正确的环境变量吗? 我该怎么办?请指教。

回答

0

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

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