一、完全卸载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相关推荐

  1. ubuntu 删除opencv4_ubuntu16.04 卸载重装Opencv

    测试发现原有的OPenCV有问题,决定删掉原系统OPenCV,装新的. 卸载:(删除所有可能存在的文件夹) sudo rm -r /usr/local/include/opencv2 /usr/loc ...

  2. linux home目录重装,Linux/centos 卸载重装

    1. 用 oracle 用户登录 如果要再次安装, 最好先做一些备份工作. 包括用户的登录脚本,数据库自动启动关闭的脚本,和 Listener 自动启动的脚本. 要是有可能连创建数据库的脚本也保存下来 ...

  3. docker 卸载重装

    环境: 基于Linux centos7卸载重装docker 卸载 1.查看已安装的docker yum list installed|grep docker 2.卸载查询出来的docker //根据上 ...

  4. 卸载重装Android Studio导入先前的版本,或者是误判SDK installed解决方法。(包含window,mac,Linux)

    ​我安装了几次Android Studio,之前一直不太稳定,特别是想要导入别人的项目时,版本不兼容真的会导致很多问题. 尤其是他会下载gradle版本,花费很长时间占用内存也就罢了,更过分的是如果你 ...

  5. centos oracle卸载,【linux】centos6 oracle卸载重装

    [linux]centos6 oracle卸载重装 7年前 (2014-08-01)    作者:Jiaozn    分类:数据库    阅读次数:5368 评论(0) 1. 用 oracle 用户登 ...

  6. Linux中mysql的卸载和重装,在Linux下面卸载与重新安装Postgresql

    在Linux下面卸载与重新安装Postgresql 1. 先把原来的postgresql安装包找出来,如果找不到就可以直接安装了. [root@testserver postgresql]# rpm ...

  7. Linux 环境下使用 OpenCV 显示图片

    Linux 环境下使用 OpenCV 显示图片 一.下载虚拟机 二.下载镜像文件(我用的 ubuntu) 三.安装虚拟机 四.打开虚拟机 五.安装 opencv 依赖包 六.下载 OpenCV 七.解 ...

  8. rabbitmq安装、卸载重装及错误排查

    消息代理: 消息代理是一种消息验证.传输.路由的架构模式,它在应用程序之间起到通信调度并最小化应用之间的依赖的作用,使得应用程序可以高效的解耦通信过程.消息代理是一个中间件产品,它的核心是一个消息的路 ...

  9. 安装卸载重装cuda

    安装卸载重装cuda centos7总结出来的经验 查看cuda版本 nvcc -v或nvidia-smi 卸载cuda 方式1:sudo /usr/local/cuda-X.Y/bin/uninst ...

最新文章

  1. 如何与您的经理和上层人员进行有效沟通
  2. shell python脚本语言_python脚本里使用shell语句
  3. xcode常用快捷键_Mac及Xcode常用快捷键
  4. 前后端分离架构一直没机会实战?1周完成Vue+Core WebApi移动商城实战(含源码)!...
  5. 数据科学与计算机学院张治国,张治国(河海大学机电工程学院副教授)_百度百科...
  6. GetURL (java)
  7. wps文字表格制作拼音田字格模板_学生练字字帖模板118个打包下载 118个WPS、WORD田字格模板...
  8. Mysql自定义Sequence-实现序列自增功能
  9. 用面对对象方式定tab标签
  10. mysql5.6设置日志路径_mysql5.6.12切换binlog二进制日志路径_MySQL
  11. 【搬运】各种知乎段子
  12. 本地方法栈与Native方法
  13. 多按键多界面二维数组表驱动设计
  14. FPGA控制ADF4351实现2MS的扫频操作
  15. 2019 中科院 信工所二室 夏令营 笔试面试经验
  16. unity 制作小汽车跑起来
  17. 家庭wifi部署建议
  18. note2便携式WLAN热点开启后没连接时自动关闭时长在哪设置
  19. 更好用计算机怎么打,电脑输入法哪个好用(最受欢迎的7大输入法对比详情)...
  20. 2020 中秋、国庆快乐!

热门文章

  1. 1.redis单机部署
  2. C#笔记15 反射、特性、序列化和动态编程
  3. GPS围栏两个多边形相交问题的奇葩解法
  4. 愁绪千万端,扰乱不成眠——如何修复Noise?
  5. java实现 mysql导入_怎么用java实现mysql数据库的导入导出
  6. 东大14春学期《计算机应用基础》在线作业1,东大18春学期《计算机应用基础》在线作业...
  7. 网站设计中很重要的概念div+浮动
  8. 使用yum命令时Error: Cannot find a valid baseurl for repo: base
  9. Ubuntu 硬盘”分区“图文教程(用于光盘,U盘安装Ubuntu)
  10. 北大AI第八讲 李航 自然语言处理的现实与挑战--李航 VS 雷鸣 对话全文