ubuntu16.04卸载qt4安装qt5经过

### 2018.4.24更新

原文内容不可靠,请不要参考原文内容。

后来的解决方案就是没有理会linux预装的qt。直接在qt网站下载了qt5的.run安装文件,安装到自己指定的位置,就能用了。


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

### 以下为原文内容,请谨慎参考

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的目录中去。

你可能感兴趣的:(linux)