Linux 完全卸载重装opencv
一、完全卸载opencv
1. 先到opencv编译安装的目录下
sudo make uninstall
cd ..
sudo rm -r build
2.上面最后一行命令有的文件夹不存在会有提示,但是不影响,只要把已安装的opencv的include和lib删掉就行,也可以手动删除,总之删除干净即可。
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
3.检查是否删除完
pkg-config opencv --libs
pkg-config opencv --modversion
4.清除干净
sudo apt-get autoremove opencv-doc opencv-data libopencv-dev libopencv2.4-java libopencv2.4-jni python-opencv libopencv-core2.4 libopencv-gpu2.4 libopencv-ts2.4 libopencv-photo2.4 libopencv-contrib2.4 libopencv-imgproc2.4 libopencv-superres2.4 libopencv-stitching2.4 libopencv-ocl2.4 libopencv-legacy2.4 libopencv-ml2.4 libopencv- video2.4 libopencv-videostab2.4 libopencv-objdetect2.4 libopencv-calib3d2.4
二、重新安装opencv
1.官网下载对应版本的source:https://opencv.org/releases/
2.更新安装依赖库
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
3.编译并安装
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j
sudo make install
安装时间会比较长,要耐心等待!
三、配置环境变量
将opencv的库加入路径
sudo gedit /etc/ld.so.conf/opencv.conf
此时在打开的文件中加入/usr/loacl/lib
,保存退出
sudo ldconfig
sudo gedit /etc/bash.bashrc
此时在打开的文件末尾加入PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
,保存退出
source /etc/bash.bashrc
4.检验
pkg-config opencv --modversion
至此opencv的安装就完成了
四、解决错误提示
1.因之前的版本没完全删除干净,会残留一些lib或者include导致重新安装时相应的目录文件不可用。参考上文中彻底删除opencv文件
2.安装依赖库时(第三句指令),发生错误
下列软件包有未满足的依赖关系:libopencv-dev : 依赖: libopencv-calib3d2.4v5 但是它将不会被安装依赖: libopencv-highgui2.4v5 但是它将不会被安装依赖: libopencv-ml2.4v5 但是它将不会被安装依赖: libopencv-objdetect2.4v5 但是它将不会被安装依赖: libopencv-core-dev (= 2.4.9.1+dfsg-1.5ubuntu1xqms2~xenial1) 但是 2.4.9.1+dfsg-1.5ubuntu1.1 正要被安装依赖: libopencv-ml-dev (= 2.4.9.1+dfsg-1.5ubuntu1xqms2~xenial1) 但是它将不会被安装依赖: libopencv-imgproc-dev (= 2.4.9.1+dfsg-1.5ubuntu1xqms2~xenial1) 但是 2.4.9.1+dfsg-1.5ubuntu1.1 正要被安装依赖: libopencv-video-dev (= 2.4.9.1+dfsg-1.5ubuntu1xqms2~xenial1) 但是它将不会被安装依赖: libopencv-objdetect-dev (= 2.4.9.1+dfsg-1.5ubuntu1xqms2~xenial1) 但是它将不会被安装依赖: libopencv-highgui-dev (= 2.4.9.1+dfsg-1.5ubuntu1xqms2~xenial1) 但是它将不会被安装依赖: libopencv-calib3d-dev (= 2.4.9.1+dfsg-1.5ubuntu1xqms2~xenial1) 但是它将不会被安装依赖: libopencv-flann-dev (= 2.4.9.1+dfsg-1.5ubuntu1xqms2~xenial1) 但是 2.4.9.1+dfsg-1.5ubuntu1.1 正要被安装依赖: libopencv-features2d-dev (= 2.4.9.1+dfsg-1.5ubuntu1xqms2~xenial1) 但是 2.4.9.1+dfsg-1.5ubuntu1.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
解决:源文件过时,添加新的源文件
deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
然后执行sudo apt-get update即可。
Linux 完全卸载重装opencv相关推荐
- ubuntu 删除opencv4_ubuntu16.04 卸载重装Opencv
测试发现原有的OPenCV有问题,决定删掉原系统OPenCV,装新的. 卸载:(删除所有可能存在的文件夹) sudo rm -r /usr/local/include/opencv2 /usr/loc ...
- linux home目录重装,Linux/centos 卸载重装
1. 用 oracle 用户登录 如果要再次安装, 最好先做一些备份工作. 包括用户的登录脚本,数据库自动启动关闭的脚本,和 Listener 自动启动的脚本. 要是有可能连创建数据库的脚本也保存下来 ...
- docker 卸载重装
环境: 基于Linux centos7卸载重装docker 卸载 1.查看已安装的docker yum list installed|grep docker 2.卸载查询出来的docker //根据上 ...
- 卸载重装Android Studio导入先前的版本,或者是误判SDK installed解决方法。(包含window,mac,Linux)
我安装了几次Android Studio,之前一直不太稳定,特别是想要导入别人的项目时,版本不兼容真的会导致很多问题. 尤其是他会下载gradle版本,花费很长时间占用内存也就罢了,更过分的是如果你 ...
- centos oracle卸载,【linux】centos6 oracle卸载重装
[linux]centos6 oracle卸载重装 7年前 (2014-08-01) 作者:Jiaozn 分类:数据库 阅读次数:5368 评论(0) 1. 用 oracle 用户登 ...
- Linux中mysql的卸载和重装,在Linux下面卸载与重新安装Postgresql
在Linux下面卸载与重新安装Postgresql 1. 先把原来的postgresql安装包找出来,如果找不到就可以直接安装了. [root@testserver postgresql]# rpm ...
- Linux 环境下使用 OpenCV 显示图片
Linux 环境下使用 OpenCV 显示图片 一.下载虚拟机 二.下载镜像文件(我用的 ubuntu) 三.安装虚拟机 四.打开虚拟机 五.安装 opencv 依赖包 六.下载 OpenCV 七.解 ...
- rabbitmq安装、卸载重装及错误排查
消息代理: 消息代理是一种消息验证.传输.路由的架构模式,它在应用程序之间起到通信调度并最小化应用之间的依赖的作用,使得应用程序可以高效的解耦通信过程.消息代理是一个中间件产品,它的核心是一个消息的路 ...
- 安装卸载重装cuda
安装卸载重装cuda centos7总结出来的经验 查看cuda版本 nvcc -v或nvidia-smi 卸载cuda 方式1:sudo /usr/local/cuda-X.Y/bin/uninst ...
最新文章
- 如何与您的经理和上层人员进行有效沟通
- shell python脚本语言_python脚本里使用shell语句
- xcode常用快捷键_Mac及Xcode常用快捷键
- 前后端分离架构一直没机会实战?1周完成Vue+Core WebApi移动商城实战(含源码)!...
- 数据科学与计算机学院张治国,张治国(河海大学机电工程学院副教授)_百度百科...
- GetURL (java)
- wps文字表格制作拼音田字格模板_学生练字字帖模板118个打包下载 118个WPS、WORD田字格模板...
- Mysql自定义Sequence-实现序列自增功能
- 用面对对象方式定tab标签
- mysql5.6设置日志路径_mysql5.6.12切换binlog二进制日志路径_MySQL
- 【搬运】各种知乎段子
- 本地方法栈与Native方法
- 多按键多界面二维数组表驱动设计
- FPGA控制ADF4351实现2MS的扫频操作
- 2019 中科院 信工所二室 夏令营 笔试面试经验
- unity 制作小汽车跑起来
- 家庭wifi部署建议
- note2便携式WLAN热点开启后没连接时自动关闭时长在哪设置
- 更好用计算机怎么打,电脑输入法哪个好用(最受欢迎的7大输入法对比详情)...
- 2020 中秋、国庆快乐!
热门文章
- 1.redis单机部署
- C#笔记15 反射、特性、序列化和动态编程
- GPS围栏两个多边形相交问题的奇葩解法
- 愁绪千万端,扰乱不成眠——如何修复Noise?
- java实现 mysql导入_怎么用java实现mysql数据库的导入导出
- 东大14春学期《计算机应用基础》在线作业1,东大18春学期《计算机应用基础》在线作业...
- 网站设计中很重要的概念div+浮动
- 使用yum命令时Error: Cannot find a valid baseurl for repo: base
- Ubuntu 硬盘”分区“图文教程(用于光盘,U盘安装Ubuntu)
- 北大AI第八讲 李航 自然语言处理的现实与挑战--李航 VS 雷鸣 对话全文