3

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

我总是必须CMAKE_RC_COMPILER在 cmake GUI 中手动将变量设置为 windres.exe。

google了好久才发现有这个问题的人比较多,但是一直没有找到真正的解决办法……

我有最新的 cmake (2.8.5)。

我发现的唯一一件事是:http ://public.kitware.com/Bug/view.php?id=4068但那里描述的东西对我不起作用。

4

3 回答 3

0

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

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

无需管道。

于 2012-11-19T14:12:38.767 回答
0

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

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

于 2013-12-23T20:07:02.120 回答
-1

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

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

(或者无论你的 MinGW 安装路径是什么)

然后再次运行 cmake

于 2012-10-12T06:39:51.407 回答