2013-02-15 48 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編譯器,它工作。

所以你可以有兩個編譯器在一起,沒有衝突,這是個好消息:)