我正在尝试创建一个 CMakeLists.txt 文件,该文件尝试查找 Qt5 ,如果失败,则尝试回退到 Qt4 安装。到目前为止,该脚本可以正常工作,但如果未安装 Qt5,我将始终收到警告。

请注意,FindQt5.cmakeQt5 提供,如果仅安装了 Qt4 则不可用。

基本结构是这样的:

cmake_minimum_required(VERSION 2.8.11)

message("-- Searching for Qt5")
find_package(Qt5 COMPONENTS Core Xml Network)

if (Qt5_FOUND)
  message("-- Searching for Qt5 - found version ${Qt5Core_VERSION}")
else (Qt5_FOUND)
  message("-- Searching for Qt5 - not found")
  # ...
endif (Qt5_FOUND)

如果 Qt5 未安装(或未正确设置),警告消息如下:



有没有办法抑制这个警告?
我也会接受其他方法来检测是否安装了 Qt5

最佳答案

为了抑制警告,可以使用 QUIET 关键字:

find_package(Qt5 COMPONENTS Core Xml Network QUIET)

关于qt - (如何)我可以取消未找到包配置文件的警告吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26144327/

10-15 06:43