使用Qt、MinGW和CMake配置错误:找不到Qt版本

3

我有一个在Qt Creator中构建应用的问题,从配置步骤开始,我遇到了以下错误:

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindQt4.cmake:1382 (message):
  Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
  CMakeLists.txt:13 (FIND_PACKAGE)

-- Configuring incomplete, errors occurred!

如果我从命令行进行配置,一切都很正确。
cmake -G "MinGW Makefiles"  ..\ProjectDir

在路径环境变量中,Qt存在(src、bin和lib路径)。
平台:
Windows 7
MinGW/GCC 4.4
CMake 2.8.11
Qt 4.8.5
Qt Creator 2.8.1

1
你是否设置了名为QTDIR的环境变量,指向包含Qt二进制文件和头文件的根目录?我发现在Windows上这样做有助于解决库和头文件没有标准位置的问题。 - drescherjm
是的,它已经被定义了。 - Pietro
你是否在没有QtCreator的情况下遇到了相同的问题,例如在控制台上? - László Papp
这里可能会用到cmake --trace。 - drescherjm
这个问题有进展了吗?还没有解决吗? - László Papp
@LaszloPapp:这个问题仅限于QtCreator。从控制台使用cmake,一切正常。 - Pietro
1个回答

1
当你想要使用Qt Creator开发基于CMake的项目时,不应该手动执行CMake。Qt Creator会从你的源代码生成Code::Blocks项目以与CMake配合使用,因此如果你使用-G "MinGW Makefiles"生成,它将无法正常工作。
相反,你可以尝试以下步骤:
  1. 在Qt Creator中,打开项目并选择顶层CMakeLists.txt
  2. 设置一个靠近CMakeLists.txt或其父文件夹的构建目录,然后点击下一步
  3. 选择你的生成器(一个Qt版本和一个编译器的组合)
  4. [可选]设置一些CMake参数
  5. 点击执行CMake,然后完成
你的项目现在应该已在Qt Creator中打开并准备好进行开发。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接