2011-08-09 65 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。