[英]How to setup Qt Creator to work with CMake on Mac with Qt 4.7 SDK?
I'm using Qt Creator 2.2.1 under MacOS X 10.6.8, standard MacOS X install for CMake 2.8.5 and Qt SDK version 1.1.2 released on June 21st (Qt 4.7.3 libraries).
我的 CMakeLists.txt 在 Qt4 的 find_package 中失败——下面的第二行:
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 的位置,但是无论有没有这条线,都会出现同样的错误。
CMake的错误如下:
-- 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。 I did see in the CMake module directory -- FindQt4.cmake, Qt4ConfigDependentSettings.cmake, and UseQt4.cmake
根据此页面:
find_package() 命令将在模块路径中查找 Find.cmake,这是查找库的典型方法。 首先 CMake 检查 ${CMAKE_MODULE_PATH} 中的所有目录,然后在自己的模块目录 /share/cmake-xy/Modules/ 中查找。 如果没有找到这样的文件,它会查找 Config.cmake 或 -config.cmake,它们应该由库安装(但目前还没有很多库安装它们)并且不做检测,而是只包含已安装库的硬编码值。
所以看起来 FindQt4.cmake 应该找到我暗示它的位置的 Qt4 - 那么为什么它甚至将其归结为 Qt4Config.cmake 呢? 任何人都可以通过这些标准安装在 Mac 上使用它吗?
“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 的说法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.