【问题标题】:CMake doesn't find windres.exe (MingW), CMAKE_RC_COMPILERCMake 没有找到 windres.exe (MingW)、CMAKE_RC_COMPILER
【发布时间】:2011-08-09 17:02:23
【问题描述】:

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

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

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

我有最新的 cmake (2.8.5)。

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

【问题讨论】:

    标签: cmake mingw rc


    【解决方案1】:

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

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

    无需管道。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        然后再次运行 cmake

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-07-30
          • 1970-01-01
          • 1970-01-01
          • 2012-04-13
          • 2012-10-28
          • 1970-01-01
          • 1970-01-01
          • 2011-08-02
          相关资源
          最近更新 更多