CMake找不到windres.exe(MingW),CMAKE_RC_COMPILER

时间:2011-08-09 17:02:23

标签: cmake mingw rc

为什么CMake没有找到MingW的windres.exe作为RC编译器的具体原因? MingW目录在我的PATH变量中,windres.exe确实存在。

我总是要手动将CMAKE_RC_COMPILER变量设置为cmake GUI中的windres.exe。

现在谷歌搜索了一段时间后,我才发现更多的人有这个问题,但我从来没有找到任何真正的解决方案......

我有最新的cmake(2.8.5)。

我发现的只有:http://public.kitware.com/Bug/view.php?id=4068,但事情描述那些对我不起作用。

3 个答案:

答案 0 :(得分:0)

一种解决方法是编辑CMakeCache.txt

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

(或者你的MinGW安装路径恰好是什么)

然后再次运行cmake

答案 1 :(得分:0)

对于MinGW,请使用cmake -G "MinGW Makefiles" source-directory/

如果安装了MSYS,请使用cmake -G "MSYS Makefiles" source-directory/

不需要管道。

答案 2 :(得分:0)

自2.8.5发布以来,许多错误修复已合并到与“windres”相关的CMake中。

尝试使用CMake 2.8.12或更高版本:此时它应该与“开箱即用”的windres一起使用。