Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何设置Qt Creator在Mac上使用Qt 4.7 SDK与CMake一起工作?_Macos_Qt4_Build Process_Cmake_Qt Creator - Fatal编程技术网

Macos 如何设置Qt Creator在Mac上使用Qt 4.7 SDK与CMake一起工作?

Macos 如何设置Qt Creator在Mac上使用Qt 4.7 SDK与CMake一起工作?,macos,qt4,build-process,cmake,qt-creator,Macos,Qt4,Build Process,Cmake,Qt Creator,我正在使用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库) My CMakeLists.txt在Qt4的find_包中失败——以下第二行: set (CMAKE_MODULE_PATH /Applications/CMake 2.8-5.app/Contents/share/cmake-2.8/Modules) find_package (Qt4 REQUIRE

我正在使用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库)

My CMakeLists.txt在Qt4的find_包中失败——以下第二行:

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 --配置不完整,出现错误! CMakeLists.txt:30处的CMake错误(查找包): 找不到包Qt4的配置文件。 将Qt4_DIR设置为包含Qt4的CMake配置文件的目录。 该文件将具有以下名称之一: Qt4Config.cmake qt4-config.cmake 我在已安装的QtSDK位置和CMake目录中都做了一些查找,但没有Qt4Config.CMake。我确实在CMake模块目录中看到了FindQt4.CMake、Qt4ConfigDependentSettings.CMake和UseQt4.CMake

根据:

find_package()命令将在模块路径中查找find.cmake, 这是查找库的典型方式。首先,CMake检查中的所有目录 ${CMAKE_MODULE_PATH},然后它在自己的模块目录中查找 /共享/cmake-x.y/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)
set(QT\u QMAKE\u可执行文件“”)
查找_包(需要Qt4)

编辑:我的意思是键入QT_QMAKE_EXECUTABLE;而我一开始并没有领会您关于CMAKE_MODULE_路径的陈述。

这让我发疯。感谢您提供了简单的解决方案。