繁体   English   中英

如何使用 Qt 4.7 在 Mac 上设置 Qt Creator 以与 CMake 一起使用 ZF20E3C5E54C0AB3D9375D660B3F?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM