Macos 如何设置Qt Creator在Mac上使用Qt 4.7 SDK与CMake一起工作?
我正在使用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_包中失败——以下第二行: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
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_路径的陈述。这让我发疯。感谢您提供了简单的解决方案。