您的位置:首页 > 编程语言 > Qt开发

ubuntu16.04卸载qt4安装qt5经过

2017-05-11 14:58 1581 查看
ubuntu16.04默认安装qt4.8版本。我需要用qt调用libvlc-dev来读取rtsp的视频流,需要安装qt-vlc。但qt-vlc的最新版本只支持qt5。所以我下载了qt-vlc的0.8的版本。然后build,cmake,再make。之后,跑它的例子,失败。会出现segment fault。

之后怀疑是版本之间打不兼容问题。所以安装qt5。那我首先需要卸载ubuntu预装的qt4,再安装qt5的最新版本。

找了很多方法去卸载qt4,网上给出了很多傻逼的方法,比如用MaintenanceTool。这个Tool估计是windows下面的,linux中没找到。然后各种sudo apt-get remove 之类的。最后使用了

sudo apt-get autoremove --purge libqt4-[a-z]*

来卸载qt4。这个方法是网上搜到的,应该不对,因为qt4好像并没有被卸载。

在qt4没有卸载干净的时候,安装了qt5。

sudo apt-get install cmake qt5-default qtcreator

使用命令查看现在安装的qt版本:

qtchooser -list-versions

下面显示了好几个版本,有qt4也有qt5。

//kk说应该这样卸载linux下的软件

/*

linux下,卸载软件的正确姿势是:

dpkg -l | grep qt | more

找到qt相关的项,找到当时sudo安装的时候安装的那个包,然后

dpkg -r packet_name



dpkg -p packet_name

就卸载干净了。

*/

sudo apt-get remove 各种跟qt5相关的项,但/usr/lib/x86_64-linux-gnu/qt5/下面依然有很多东西,而且进去依然可以执行文件,只是环境变量里没有了。

最后没办法,直接把/usr/lib/x86_64-linux-gnu/qt5/下面的所有东西给强制删除了

sudo rm -fr *

在qt的官网上下载了qt-opensource-linux-x64-5.6.2.run文件(本来下载了online文件,但运行到99%就不动了,无奈下载了这个)

改变其运行权限,使之成为可执行文件:

chmod 0777 qt-opensource-linux-x64-5.6.2.run

然后运行之,出现qt5.8的安装界面了。不管前面qt4/qt5有没有安装成功或卸载成功,不管三七二十一,直接安装这个!

过程中让选择路径,安装在了默认的/home/pianoooo/路径下面。

安装过后打开~/Qt5.6.2/5.6/gcc_64/bin路径,可以执行里面的可执行文件。但在文件夹外面,不能执行assistant/designer之类的,会出现:

assistant: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/assistant': No such file or directory

这样的报错。目测是环境变量配置有问题,找回到了qt4的目录中去。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu qt qt5 qt4 视频流