天天看點

compiler "cl" is not able to compile a simple test program.

以下是我遇到的問題。網絡上找來找去,還有外國的朋友也出現過的問題,隻是都沒有正确解決。

至于怎麼下載下傳ogre,怎麼運作cmake。我這裡就不說了。ogre中文網上都有詳細說明。

主要問題是:運作cmake建構ogre時提示錯誤: compiler "cl" is not able to compile a simple test program.

網上流傳的解決方法有:

1:注冊你的vs。估計你vs過期了。

2:如果你用的vs2005:

工具—>選項—>項目和解決方案—>VC++目錄,在可執行檔案欄中加上如下路徑:

$(SystemRoot)/System32

$(SystemRoot)

$(SystemRoot)/System32/wbem

3::不過這些都解決不了vs2010下面cmake的這個錯誤,後來偶然發現,cmake每次建構的時候360都會提示阻止cmake連結到vs2010目錄下vc/bin/cl.exe。是以關閉360後再建構,成功。

        如果有其他朋友出現這個錯誤,可以關閉防火牆或者其他的防毒軟體,尤其360.然後繼續建構試試。當然,前提是你系統裡面有vs。

4:建構的時候還要先編譯Dependencies。

        從來不寫部落格,但是這個問題網上沒有具體解決辦法。寫在這裡,或許能幫助一些朋友。

http://blog.csdn.net/bloodtom/article/details/6281367

可是我這樣設定還是有這樣的錯誤,我找到這樣的解決辦法,我機解決了,遇到這樣的問題的童鞋也可以試試,方法如下:

-------------------------

在“系統變量”增加系統變量,

變量名:ComSpec

變量值: %SystemRoot%\system32\cmd.exe

操作如下:我的電腦→右鍵點選屬性→點選“進階”→點選“環境變量”→在“系統變量”那裡點選“建立”,輸入上面的變量名和變量值即可。

compiler "cl" is not able to compile a simple test program.

http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=8232&start=25

2、configure時出現The C compiler "C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/cl.exe" is not able to compile a simple test program.       問題的解決很是偶然,當時已經糾結于這個整整一天不得其是以然,在VS2008下打開别的項目都挺好的,不知道這個問題是怎麼跑出來的。後來百度谷歌各大論壇,試了很多方法未果,終于在某國外論壇的一個小角落裡發現這麼一段話:

OK, so for 2.6, you are getting this:

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com

For 2.8 you are getting this:

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VCExpress.exe

      莫非是Cmake版本不同引起的問題?我的是2.8.4版本,但CMAKE_MAKE_PROGRAM變量的值卻是devenv.com,試了下改成VCExpress.exe,果然就沒有這個問題了~

http://blog.sina.com.cn/s/blog_6baa5ffd0100z26x.html