Qt GUI程序启动崩溃但调试工具下运行正常的问题求助
Qt GUI程序启动触发段错误但调试工具中可正常运行的解决方案
问题现象
- 多数Qt GUI程序(如doomseeker、Qbittorrent、2048-Qt)启动即触发**Segmentation Fault(段错误)**崩溃
- 仅CMake GUI、使用Qt主题的Audacious可正常启动
- 在gdb、strace等调试工具环境下,所有出问题的Qt程序均可正常运行
解决方案
临时生效(单次启动)
启动目标程序时手动指定环境变量:
QT_XCB_GL_INTEGRATION=xcb_glx qbittorrent
将上述命令中的qbittorrent替换为对应出问题的程序名即可。
全局永久生效(所有用户)
编辑/etc/environment文件,添加以下内容:
QT_XCB_GL_INTEGRATION=xcb_glx
保存后重启系统,或执行source /etc/environment让当前会话立即生效。
单个用户永久生效
编辑用户主目录下的shell配置文件(如bash用户的~/.bashrc、zsh用户的~/.zshrc),添加:
export QT_XCB_GL_INTEGRATION=xcb_glx
保存后执行source ~/.bashrc(或对应shell的配置文件)使设置立即生效。
内容的提问来源于stack exchange,提问作者Alexander Procenko
相关产品推荐
相关产品推荐

