From 42ca7bdd7fcdb2f1132031c587a98f03b5ea50de Mon Sep 17 00:00:00 2001 From: ZhangTingan Date: Tue, 6 Jan 2026 16:50:21 +0800 Subject: [PATCH] fix: [build] can`t find qdbus in low version Log: as title --- CMakeLists.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index b6b29406..6b13f717 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -82,6 +82,11 @@ endif() # 查找Qt和DTK find_package(Qt${QT_DESIRED_VERSION} REQUIRED COMPONENTS ${qt_required_components}) +if(NOT QT_DESIRED_VERSION MATCHES 6) + find_package(Qt5DBus REQUIRED) + find_package(Qt5PrintSupport QUIET) +endif() + if(DTK_VERSION_MAJOR) find_package(Dtk${DTK_VERSION_MAJOR} REQUIRED COMPONENTS Widget Gui Core) set(DTK_USE_TARGETS ON) @@ -104,6 +109,13 @@ set(LINK_LIBS Qt${QT_DESIRED_VERSION}::Xml ) +if(NOT QT_DESIRED_VERSION MATCHES 6) + list(APPEND LINK_LIBS Qt5::DBus) + if(Qt5PrintSupport_FOUND) + list(APPEND LINK_LIBS Qt5::PrintSupport) + endif() +endif() + # Qt6使用命名空间目标,Qt5使用变量 if(DTK_USE_TARGETS) list(APPEND LINK_LIBS