是,deb包含Qt依赖但未适配Peony:其双击执行时工作目录被强制设为用户主目录,导致Qt应用因找不到资源或动态库而静默退出;需通过ldd/readelf检测缺失库与RPATH,并用麒麟官方qt5base包补全私有库,再通过修正.desktop文件或编写带路径切换的启动脚本解决。

检查deb包是否含Qt依赖且未适配Peony文件管理器
麒麟V10桌面版默认使用Peony文件管理器,其双击执行脚本时工作目录固定为用户主目录,而非脚本所在路径,导致Qt应用启动时找不到资源文件或动态库而静默退出。
第一步:在终端中cd到deb安装后的程序目录(通常是/opt/tencent-qq或/usr/bin),执行ls -l确认主程序文件是否存在,例如qq或TencentQQ。
第二步:运行ldd ./qq | grep "not found"(将qq替换为实际可执行名),若输出缺失库(如libQt5Core.so.5、libdbus-1.so.3),说明Qt运行时环境未就绪——这在银行麒麟V10精简环境中极常见,因系统默认不预装完整Qt5私有库链。
第三步:执行readelf -d ./qq | grep RPATH,观察输出中是否有RPATH字段指向/opt/tencent-qq/lib等私有路径。若有,但该路径下缺少对应so文件,则必须补全——【不可跳过:直接复制系统自带的libQt5*.so.5到该目录会导致ABI冲突,必须用麒麟官方源提供的同版本qt5base包解压提取】。
绕过Peony限制,用终端命令强制启动验证
若双击图标无反应,但终端中能启动,说明问题纯属执行环境错位,非程序损坏。
打开终端,输入cd /opt/tencent-qq → ./qq(或对应可执行名)。
若成功弹出登录窗口,证明程序本身完好;此时需修复桌面快捷方式——用文本编辑器打开/usr/share/applications/com.tencent.QQ.desktop,找到Exec=行,在原命令前插入env QT_QPA_PLATFORMTHEME=kylin-platformtheme ,并在末尾添加 %U(保留空格)。
保存后右键点击桌面图标→“属性”→勾选“允许启动此文件”,关闭并重新双击测试。
重写启动脚本,兼容Kylin V10的路径机制
方法一:直接复用麒麟官方推荐的3行路径修复模板
新建文件/opt/tencent-qq/start.sh,写入:
#!/bin/shscript_path=$(readlink -f "$0")script_dir=$(dirname "$script_path")cd "$script_dir"export LD_LIBRARY_PATH="$script_dir/lib:$LD_LIBRARY_PATH"exec ./qq "$@"
方法二:若程序依赖systemd-logind权限(如截图、录屏),需追加dbus会话支持
在上述脚本末尾插入:export $(dbus-launch --sh-syntax) → export DBUS_SESSION_BUS_ADDRESS → 再执行exec ./qq "$@"。否则可能卡在授权弹窗无法响应。
【关键前提:该脚本必须用chmod +x /opt/tencent-qq/start.sh赋予权限,且.desktop文件中的Exec=须指向此脚本而非原始qq二进制】

















