2014-10-01 76 views
0

我試圖創建一個CMakeLists.txt文件,該文件嘗試找到Qt5,如果失敗,則嘗試回退到安裝Qt4。該腳本到目前爲止工作正常,但如果未安裝Qt5,我總是會收到警告。(How)我可以壓制包配置文件未找到的警告嗎?

注意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未安裝(或不正確設置)如下:

通過不提供「FindQt5。 cmake「在CMAKE_MODULE_PATH這個項目 已經要求CMake找到由 」Qt5「提供的包配置文件,但CMake沒有找到。

無法找到 「QT5」 與 以下任何名稱的提供程序包配置文件:

        Qt5Config.cmake
        QT5-config.cmake

將「Qt5」的安裝前綴添加到CMAKE_PREFIX_PATH或將 「Qt5_DIR」設置爲包含上述文件之一的目錄。如果爲 「Qt5 「提供了一個單獨的開發包或SDK,請確保它已安裝 。

有沒有辦法抑制這個警告? 我還會接受其他方式來檢測是否安裝了Qt5

回答

1

爲了抑制該警告,則QUIET關鍵字可用於:

find_package(Qt5 COMPONENTS Core Xml Network QUIET) 
相關問題