我正在使用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安装吗?
答案 0 :(得分:0)
使用find_package
而不是自己处理路径。然后,您的用户可以依赖标准的CMake机制,而不是找出您自己的CMake代码。
使用find_package(Qt5Widgets)
将Qt::Widgets
等目标链接到包含链接
类似于Qt5Core
以及你需要的Qt 5的任何部分。