Ubuntu16.04 安装Qt段错误:Cannot mix incompatible Qt library (5.12.12) with this library (5.15.2)

宇宙的尽头是编制 2022-05-14 20:54:27

 错误:    

caojj@ubuntu:/opt/Qt5.12.12/Tools/QtCreator/bin$ ./qtcreator.sh 
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
Cannot mix incompatible Qt library (5.12.12) with this library (5.15.2)
Aborted (core dumped)

     本人最近Linux系统开发qt,但是在Qt应用程序打包时,遇到大麻烦。因为本人使用ubuntu20.04,22.04,打包所包含的.so文件自然也是最新的,在其他linux系统上运行,出现了很多库版本过新的问题,处于无奈,打算在低版本的系统上安装qt,编译,再打包,这样的话使用.so文件就不是最新的,和其他系统,比如国产麒麟操作系统,深度deepin系统的兼容和会更好一些,于是乎,就着手安装了ubuntu16.04,Qt5.12.12.

    参考网站:(2条消息) QT教程1:ubuntu18.04安装QT5_无水先生的博客-CSDN博客_ubuntu安装qt5

    刚一运行就出现段错误。

root@ubuntu:/opt/Qt5.12.12/Tools/QtCreator/bin# ls
qbs         qbs-config-ui       qbs-setup-android  qbs-setup-toolchains  qtcreator
qbs-config  qbs-create-project  qbs-setup-qt       qt.conf               qtcreator.sh
root@ubuntu:/opt/Qt5.12.12/Tools/QtCreator/bin# ./qtcreator
Segmentation fault (core dumped)
root@ubuntu:/opt/Qt5.12.12/Tools/QtCreator/bin# ./qtcreator.sh 
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
Cannot mix incompatible Qt library (5.12.12) with this library (5.15.2)
Aborted (core dumped)
root@ubuntu:/opt/Qt5.12.12/Tools/QtCreator/bin# 

    依然不知所踪,请各位网友指教!,谢谢!

 

也在网上查了很多资料:ubuntu - Cannot mix incompatible Qt library (version 0x50501) with this library (version 0x50201) - Stack Overflow

解决方法1:不行

# vi ~/.bashrc   
export QtRoot=/opt/Qt5.12.12/5.12.12/gcc_64
export PATH=$QtRoot/bin:$PATH
export LD_LIBRARY_PATH=$QtRoot/lib:$LD_LIBRARY_PATH

# source ~/.bashrc

解决方法2:不行 

sudo apt install qt5-style-plugins

  有人能解决吗??

-------------------------------------------------------------------

 

问题自己解决了。现将思路分享如下:主要是ubuntu16.04系统自带的Qt和我自己安装Qt冲突了。卸载掉Qt自带的即可。但是要在系统安装完成之后,首先卸载掉自带的Qt,重启之后,再去自己安装就可以了。
1、重装系统。(最多一个小时)
2、卸掉系统自带的Qt
    sudo apt search qt | grep installed
    卸载Qt4,Qt5
    sudo apt remove libqt5core libqt4core. 名字记不清楚,搜素就可以看到,把系统自带相关Qt全部卸载掉。
3、重启系统。
4、自己安装Qt就可以了。 该问题困扰我好几周。终于解决了。

...全文
3057 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
直接双击打开就行,不要在终端运行运行
qq_34366556 2024-05-16
  • 打赏
  • 举报
回复

我因为安装了搜狗输入法,然后有qt4的内容,所以冲突,在我卸载完搜狗之后依然不行,因为fcitx框架也有qt4,所以我把fcitx卸载就好了。
sudo apt-get remove fcitx*
sudo apt-get purge fcitx*

cpeterz 2023-10-21
  • 打赏
  • 举报
回复

感谢答主的回答,我试了下别的方法,可以采用更简单的方式,把自己下载的qt5.12.12卸载了,重新下载qt5.15.2版本的qt即可,版本稍微高一点也可以。我是原本的qt5.12.10和电脑的qt5.15.1冲突了,我卸载了重下了个qt5.15.1,就可以使用了。相对于删掉系统自带的qt会简单一些。

  • 打赏
  • 举报
回复

问题自己解决了。现将思路分享如下:主要是ubuntu16.04系统自带的Qt和我自己安装Qt冲突了。卸载掉Qt自带的即可。但是主要,在系统安装完成之后,首先卸载掉自带的Qt,重启之后,再去安装就可以了。
1、重装系统。(最多一个小时)
2、卸掉系统自带的Qt
sudo apt search qt | grep installed
卸载Qt4,Qt5
sudo apt remove libqt5core libqt4core. 名字记不清楚,把系统自带相关Qt全部卸载掉。
3、重启系统。
4、自己安装Qt就可以了。 该问题困扰我好几周。终于解决了。

牧牛童子 2022-05-20
  • 打赏
  • 举报
回复

这个是图形界面的应用,不能在命令行下启动;
可以从桌面的 terminal里启动。或从菜单里启动。

  • 举报
回复
@牧牛童子 不是这个问题哈

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧