【问题标题】:Cmake seems to be pointing at an old directory for MinGWCmake 似乎指向 MinGW 的旧目录
【发布时间】:2013-04-14 19:07:53
【问题描述】:

在 Windows 上运行 QT Creator。我有一个包警告我 g++ 4.7 中的一个错误,所以我下载了 mingw g++ 4.6.2 版。问题是当我通过 QT creator 运行 cmake 时,它​​似乎仍然指向旧目录(我现在已经删除了)。这是我运行 cmake 时的控制台输出:

CMake Error: your RC compiler: "C:/MinGW-4.7.1/bin/windres.exe" was not found.   Please     set CMAKE_RC_COMPILER to a valid compiler path or name.
CMake Error: your C compiler: "C:/MinGW-4.7.1/bin/gcc.exe" was not found.   Please set     CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "C:/MinGW-4.7.1/bin/g++.exe" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

我不确定问题出在 QT Creator 或 Cmake 还是什么。我在 Windows 上运行这些东西。

【问题讨论】:

  • 您是否删除了项目的CMake输出目录并再次运行配置阶段?
  • @Haroogan 看来这行得通!非常感谢您的帮助!

标签: windows cmake mingw qt-creator


【解决方案1】:

您可能忘记删除 CMake 在配置项目时创建的输出目录。该目录包含大量缓存的配置信息,包括工具链的路径(编译器、链接器等)。删除后重新配置项目,CMake会找到新安装的MinGW工具链发行版。

【讨论】:

  • (对不起,我是原始发帖人,在另一台电脑上)这与从工具栏运行“清理”命令不同吗?我对 cmake 和 qt creator 有点陌生。不过我确实试过了。
  • @Patrick |用户 1306592。是的,它是不同的。 Make clean 将清理由 CMake 构建的构建设置,但保留构建设置本身。删除 CMakeCache.txt 将强制 CMake 重新生成整个构建设置。包括工具、库等的路径。
  • 感谢你们的帮助。对不起,如果我对网站的使用有点笨拙,我是新来的。把一切都整理好了。你摇滚!
猜你喜欢
  • 2014-07-31
  • 2018-08-31
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多