问题解决说明: cutecom 无法启动
问题描述
在终端执行 cutecom 时报错退出:
qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in ""
This application failed to start because no Qt platform plugin could be initialized.
Aborted (core dumped)
问题原因
cutecom 是基于 Qt 的图形界面程序,启动时需要加载 Qt 平台插件(libqxcb.so)来与 X11 显示服务通信。系统已安装该插件文件(位于 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/),但 Qt 运行时未能自动定位到该路径,导致插件加载失败。
解决方法
通过环境变量 QT_QPA_PLATFORM_PLUGIN_PATH 手动指定 Qt 平台插件的搜索路径。
操作步骤
1. 确认插件文件存在
bash
dpkg -L libqt5gui5 | grep xcb
输出中应包含 libqxcb.so 的路径。
2. 设置环境变量
bash
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms
3. 启动 cutecom
bash
cutecom
4. 持久化配置(可选)
将环境变量写入 ~/.bash_aliases,使后续会话自动生效:
bash
echo 'export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms' >> ~/.bash_aliases