2011-07-12 86 views
4

我在MacOS X 10.6.8下使用Qt Creator 2.2.1,为6月21日发布的CMake 2.8.5和Qt SDK 1.1.2版本(Qt 4.7.3库)提供标准MacOS X安装。如何设置Qt Creator与Mac上的CMake一起使用Qt 4.7 SDK?

我的CMakeLists.txt未能在find_package对的Qt4 - 以下线的第二个:

set (CMAKE_MODULE_PATH /Applications/CMake 2.8-5.app/Contents/share/cmake-2.8/Modules) 
find_package (Qt4 REQUIRED HINTS /Users/myname/QtSDK) 

我添加的第一个公正,以确保它知道在哪里FindQt4.cmake生命,但同样的错误或者有或没有那条线。

从C进行错误如下:

 
    -- Configuring incomplete, errors occurred! 
    CMake Error at CMakeLists.txt:30 (find_package): 
    Could not find a configuration file for package Qt4. 

    Set Qt4_DIR to the directory containing a CMake configuration file for Qt4. 
    The file will have one of the following names: 

    Qt4Config.cmake 
    qt4-config.cmake 

我在两个安装QTSDK位置和CMake的目录做了一些的发现,而且也没有Qt4Config.cmake。我没有看到CMake的模块目录 - FindQt4.cmake,Qt4ConfigDependentSettings.cmake和UseQt4.cmake

根据this page

的find_package()命令将显示在查找模块路径。 cmake, 这是寻找图书馆的典型方法。首先CMake检查 $ {CMAKE_MODULE_PATH}中的所有目录,然后它在它自己的模块目录 /share/cmake-x.y/Modules/中查找。 如果找不到这样的文件,它会查找Config.cmake或 -config.cmake,这些文件应该由库 (但目前还没有很多库安装它们)和 安装检测,而只是包含 已安装库的硬编码值。

所以它看起来像FindQt4.cmake应该找到了Qt4我暗示了它的位置 - 那么,为什么它甚至使其下降到Qt4Config.cmake?任何人都可以使用这些标准安装在Mac上工作?

回答

3

的“find_package(Qt4的...”命令是非常依赖于找到一个qmake的可执行文件是“QMAKE”你的道路上尝试像

set(QT_QMAKE_EXECUTABLE "<actual location of qmake on your system>") 
find_package(Qt4 REQUIRED) 

编辑:我想键入QT_QMAKE_EXECUTABLE;和?我一开始并没有对CMAKE_MODULE_PATH发表看法。

+0

这让我感到非常紧张,谢谢你的简单解决方案。 – synthesizerpatel