fix: build-deb.sh依赖检查补充libdtk6gui-dev和libxkbcommon-dev

DDEShellConfig.cmake 间接依赖 Dtk6Gui 和 XKB,原依赖检查列表
遗漏这两个包导致 CMake 配置失败。同步更新 README.md 构建依赖
列表和对应关系表。
This commit is contained in:
2026-07-24 19:37:34 +08:00
parent 73e5487d71
commit 8cd402a474
3 changed files with 5 additions and 3 deletions
+4 -2
View File
@@ -28,7 +28,7 @@ QML 前端渲染界面,实时显示当前网卡的上行/下行速率与累计
构建需要以下开发包: 构建需要以下开发包:
```sh ```sh
sudo apt install build-essential cmake pkg-config qt6-base-dev qt6-declarative-dev libdtkcommon-dev libdde-shell-dev sudo apt install build-essential cmake pkg-config qt6-base-dev qt6-declarative-dev libdtkcommon-dev libdtk6gui-dev libxkbcommon-dev libdde-shell-dev
``` ```
各包与 CMake `find_package` 的对应关系: 各包与 CMake `find_package` 的对应关系:
@@ -36,8 +36,10 @@ sudo apt install build-essential cmake pkg-config qt6-base-dev qt6-declarative-d
| 依赖包 | 提供 | 对应 CMake find_package | | 依赖包 | 提供 | 对应 CMake find_package |
|---|---|---| |---|---|---|
| qt6-base-dev | Qt6 Core / DBus / Network | Qt6 Core DBus Network | | qt6-base-dev | Qt6 Core / DBus / Network | Qt6 Core DBus Network |
| qt6-declarative-dev | Qt6 Quick | Qt6 Quick | | qt6-declarative-dev | Qt6 Quick / LinguistTools / Test | Qt6 Quick LinguistTools Test |
| libdtkcommon-dev | Dtk6 Core | Dtk6 Core | | libdtkcommon-dev | Dtk6 Core | Dtk6 Core |
| libdtk6gui-dev | Dtk6 GuiDDEShell 间接依赖) | Dtk6Gui(由 DDEShellConfig.cmake find_dependency |
| libxkbcommon-dev | XKBDDEShell 间接依赖) | XKB(由 DDEShellConfig.cmake find_dependency |
| libdde-shell-dev | DDEShell | DDEShell | | libdde-shell-dev | DDEShell | DDEShell |
> 运行时仅需 `dde-shell` 及 Qt6/Dtk6 运行库,上述 `-dev` 包仅构建时需要。 > 运行时仅需 `dde-shell` 及 Qt6/Dtk6 运行库,上述 `-dev` 包仅构建时需要。
+1 -1
View File
@@ -66,7 +66,7 @@ echo "[1/6] 检查构建依赖..."
# 设计原因:用户 clone 后直接运行 build-deb.sh 经常因缺少 -dev 包导致 # 设计原因:用户 clone 后直接运行 build-deb.sh 经常因缺少 -dev 包导致
# CMake 配置失败,但原脚本用 tail -3 吞掉关键错误,用户无法定位问题。 # CMake 配置失败,但原脚本用 tail -3 吞掉关键错误,用户无法定位问题。
# 在构建前主动预检可提前给出明确指引。 # 在构建前主动预检可提前给出明确指引。
DEPS=(qt6-base-dev qt6-declarative-dev libdtkcommon-dev libdde-shell-dev) DEPS=(qt6-base-dev qt6-declarative-dev libdtkcommon-dev libdtk6gui-dev libxkbcommon-dev libdde-shell-dev)
MISSING=() MISSING=()
for pkg in "${DEPS[@]}"; do for pkg in "${DEPS[@]}"; do
if ! dpkg -s "$pkg" &> /dev/null 2>&1; then if ! dpkg -s "$pkg" &> /dev/null 2>&1; then
Binary file not shown.