gpt4 book ai didi

macos - 如何使用 Qt 4.7 SDK 在 Mac 上设置 Qt Creator 以使用 CMake?

转载 作者:行者123 更新时间:2023-12-01 02:46:34 28 4
gpt4 key购买 nike

我在 MacOS X 10.6.8 下使用 Qt Creator 2.2.1,CMake 2.8.5 的标准 MacOS X 安装和 6 月 21 日发布的 Qt SDK 版本 1.1.2(Qt 4.7.3 库)。

我的 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的错误如下:

-- 配置不完整,出现错误!
CMakeLists.txt:30 (find_package) 处的 CMake 错误:
找不到包 Qt4 的配置文件。

将 Qt4_DIR 设置为包含 Qt4 的 CMake 配置文件的目录。
该文件将具有以下名称之一:

Qt4Config.cmake
qt4-config.cmake

我在安装的 QtSDK 位置和 CMake 目录中都做了一些发现,并且没有 Qt4Config.cmake。我确实在 CMake 模块目录中看到过——FindQt4.cmake、Qt4ConfigDependentSettings.cmake 和 UseQt4.cmake

根据 this page :

The find_package() command will look in the module path for Find.cmake, which is the typical way for finding libraries. First CMake checks all directories in ${CMAKE_MODULE_PATH}, then it looks in its own module directory /share/cmake-x.y/Modules/. If no such file is found, it looks for Config.cmake or -config.cmake, which are supposed to be installed by libraries (but there are currently not yet many libraries which install them) and that don't do detection, but rather just contain hardcoded values for the installed library.



所以看起来 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 的说法。

关于macos - 如何使用 Qt 4.7 SDK 在 Mac 上设置 Qt Creator 以使用 CMake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6658691/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com