1

我分别编译了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

当我进行测试时,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 以设置正确的环境变量吗?我该怎么办?请指教。

4

1 回答 1

0

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

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

于 2013-02-15T17:26:34.967 回答