如何在OS X上的CMake文件中检测Qt5核心的位置?

时间:2014-02-19 13:19:14

标签: cmake qt5

我正在使用CMake在OS X上构建一个Qt5项目。我需要为其他人创建一个尽可能简单的构建过程。

默认情况下,Qt5会安装到OS X上的主文件夹中。但是,它会将其文件放在以确切版本号命名的目录中,例如, 5.2.1。

目前我在我的CMake文件中使用这些行:

set(QT5_PATH $ENV{HOME}/Qt5.2.1/5.2.1/clang_64/ CACHE PATH "Path to Qt5")
set(QT5_MODULE_PATH ${QT5_PATH}/lib/cmake)
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${QT5_MODULE_PATH})

这很有效,但不幸的是,由于5.2.1需要更改为5.2.2等,因此每次更新Qt时都会中断。

在Windows中,有一些环境变量可用于查找Qt。我可以在CMake中使用OS X中的任何类似内容来查找Qt安装吗?

1 个答案:

答案 0 :(得分:0)

使用find_package而不是自己处理路径。然后,您的用户可以依赖标准的CMake机制,而不是找出您自己的CMake代码。

使用find_package(Qt5Widgets)Qt::Widgets等目标链接到包含链接 类似于Qt5Core以及你需要的Qt 5的任何部分。

请参阅Qt的文档:http://doc.qt.io/qt-5/cmake-manual.html