为什么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,但事情描述那些对我不起作用。
答案 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一起使用。