ubuntu16.04卸载qt4安装qt5经过
来源:互联网 发布:土建造价软件 编辑:程序博客网 时间:2024/05/21 09:49
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的目录中去。
- ubuntu16.04卸载qt4安装qt5经过
- ubuntu16.04安装qt5
- ubuntu16.04安装qt4.8.7
- ubuntu16.04 安装 qt5中文版
- Ubuntu16.04安装QT5.9
- ubuntu12.04安装Qt4/Qt5错误解决办法
- ubuntu14.04下安装QT4,QT5
- Ubuntu16.04安装/卸载Atom
- Ubuntu16.04安装卸载Kinetic
- ubuntu16.04安装opencv3.1.0+Qt5.6.0
- Ubuntu16.04下安装QT5.8
- Ubuntu16.04+Qt5.5.1+ROS安装配置
- 1.Ubuntu16.04安装与卸载docker
- ubuntu16.04安装和卸载MySQL5.7
- Ubuntu16.04 Qt的安装与卸载
- [计算机视觉]ubuntu16.04安装opencv3.1.0+Qt5.6.0
- 【ubuntu+opencv3】ubuntu16.04+qt5+opencv3.2.0编译与安装
- ubuntu16.04 64位系统上安装QT5.6
- 仅改2处配置, 令mybatis兼容多种数据库(非专业方案, 源自官方支持)
- java-回调机制
- (转载)Linux如何编译安装源码包软件
- 1020. 月饼 (25) PAT
- LEETCODE 47. Permutations II
- ubuntu16.04卸载qt4安装qt5经过
- angular js 控制层有值,表现层无值
- C++第五次作业报告
- MySQL mysqldump与source导入慢的解决方法
- Windows系统下安装dig命令
- 散列存储(开放地址法-双重散列)
- 绕固定 xyz 轴旋转
- au3 读取倒数第n行
- QTCreator2.8.0+Qt Open source 4.8.5环境配置(Win7x64)