2011-08-09 64 views
3

是否有任何具體的原因,爲什麼CMake沒有找到MingW的windres.exe作爲RC編譯器? MingW目錄在我的PATH變量中,windres.exe確實存在。CMake沒有找到windres.exe(MingW),CMAKE_RC_COMPILER

我總是必須手動將CMAKE_RC_COMPILER變量設置爲cmake GUI中的windres.exe。

現在谷歌搜索相當一段時間後,我才發現原來更多的人有這個問題,但我從來沒有發現任何實際的解決方案...

我有最新的CMake(2.8.5)。

我發現的唯一的東西是:http://public.kitware.com/Bug/view.php?id=4068但事情描述那裏不適合我。

回答

0

一種解決方法是編輯CMakeCache.txt

//RC compiler. 
CMAKE_RC_COMPILER:FILEPATH=g:/dev/Rtools/MinGW/bin/windres.exe 

(或任何安裝的路徑,你的MinGW恰好是)

然後再次的CMake

0

對於MinGW的運行,使用cmake -G "MinGW Makefiles" source-directory/

如果您安裝了MSYS,請使用cmake -G "MSYS Makefiles" source-directory/

沒有管道需要。

0

自2.8.5發佈以來,許多錯誤修復已合併到與「windres」相關的CMake中。

嘗試使用CMake 2.8.12或更高版本:此時應該使用「開箱即用」的windres。