cmake没有找到Qt4

Nek*_*eko 12 compiler-construction qt cmake

由于4.8.0已经出来,我重新安装了Qt,现在我也想使用cmake.为了使cmake工作,我记得必须QtSDK\Desktop\Qt\4.7.3在Qt4.7.3 中将mingw bin文件夹()添加到PATH,所以我猜想现在会有一个类似的文件夹,QtSDK\Desktop\Qt\4.8.0但事实并非如此.我的问题是,有没有其他人有设置Qt和cmake的经验?我现在可以使用一些帮助,因为我已经google了一下,无法找到任何方法来使cmake工作.

在尝试构建时,我得到了这个众所周知的消息:

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE):
  Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_INCLUDE_DIR)
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindQt4.cmake:1171 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:3 (find_package)
Run Code Online (Sandbox Code Playgroud)

Sil*_*ker 8

您只需要设置qmake的路径QT_QMAKE_EXECUTABLE,然后cmake可以qmake -query用来查找它需要的所有其他路径(类似于Linux上的pkg-config).

使用Qt和CMake构建项目的步骤通常是:

  1. 签出/创建项目源文件夹
  2. 在项目文件夹外创建构建文件夹
  3. 启动Qt命令提示符/ cmdcd进入构建文件夹,例如cd build\project
  4. 运行cmake或cmake-gui传递路径到源文件夹,例如 cmake-gui ..\..\source\project
  5. 设置任何变量,例如QT_QMAKE_EXECUTABLECMAKE_BUILD_TYPE
  6. 运行您的构建工具,或运行 cmake --build .


Nek*_*eko 5

所以,我发现问题是什么,我想我以前应该知道.我只是添加C:\QtSDK\Desktop\Qt\4.8.0\msvc2010\bin到我的PATH变量中.这可能是有用的注意的是,在默认情况下安装4.8.0,QMAKE位于C:\QtSDK\Desktop\Qt\4.8.0\msvc2010\bin相对于C:\QtSDK\Desktop\Qt\4.7.3\mingw\bin在4.7.3.注意区别; msvc2010VS mingw.它实际上非常明显,就像msvc2010该目录中唯一的文件夹一样.

我没有尝试skyhisi的答案,因为它不再需要,但我猜这是使cmake工作的另一种正确(如果不是更好)的方法.