16,815
社区成员




错误:
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#
依然不知所踪,请各位网友指教!,谢谢!
解决方法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就可以了。 该问题困扰我好几周。终于解决了。
我因为安装了搜狗输入法,然后有qt4的内容,所以冲突,在我卸载完搜狗之后依然不行,因为fcitx框架也有qt4,所以我把fcitx卸载就好了。
sudo apt-get remove fcitx*
sudo apt-get purge fcitx*
感谢答主的回答,我试了下别的方法,可以采用更简单的方式,把自己下载的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就可以了。 该问题困扰我好几周。终于解决了。