Linux下OpenCV3的卸载与安装方法

发布时间:2021-09-16 17:06:48 作者:chen
来源:亿速云 阅读:762
# Linux下OpenCV3的卸载与安装方法

## 前言

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,广泛应用于图像处理、机器学习、目标识别等领域。在Linux系统中安装和卸载OpenCV3可能会遇到依赖关系复杂、版本冲突等问题。本文将详细介绍在Linux系统下如何正确卸载OpenCV3,并重新安装配置的完整流程。

---

## 一、卸载OpenCV3

### 1.1 确认已安装的OpenCV版本

在卸载之前,首先需要确认系统中是否已安装OpenCV及其版本:

```bash
pkg-config --modversion opencv

如果返回版本信息(如3.4.10),则说明OpenCV已安装。

1.2 查找OpenCV安装路径

通过以下命令查找OpenCV的安装位置:

sudo find / -name "*opencv*" 2>/dev/null

常见的安装路径包括: - /usr/local/include/opencv2 - /usr/local/lib/libopencv* - /usr/local/share/OpenCV

1.3 卸载OpenCV3

方法一:通过源码编译卸载

如果OpenCV是通过源码编译安装的,可以进入编译目录执行卸载:

cd /path/to/opencv/build
sudo make uninstall

方法二:手动删除文件

若无法通过make uninstall卸载,需手动删除相关文件:

# 删除头文件
sudo rm -rf /usr/local/include/opencv2
sudo rm -rf /usr/local/include/opencv

# 删除库文件
sudo rm -rf /usr/local/lib/libopencv*

# 删除配置文件
sudo rm -rf /usr/local/share/OpenCV
sudo rm -rf /usr/local/share/opencv

方法三:清理残留依赖

使用包管理器清理可能的残留依赖(以Ubuntu为例):

sudo apt-get autoremove
sudo apt-get purge libopencv*

二、安装OpenCV3

2.1 安装依赖项

在安装OpenCV3之前,需要安装必要的依赖库:

# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y build-essential cmake git pkg-config
sudo apt-get install -y libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install -y libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev

# CentOS/RHEL
sudo yum install -y epel-release
sudo yum install -y gcc-c++ cmake git
sudo yum install -y gtk2-devel ffmpeg-devel libtiff-devel libjpeg-devel

2.2 下载OpenCV3源码

推荐从GitHub下载指定版本的OpenCV3(以3.4.10为例):

wget -O opencv-3.4.10.zip https://github.com/opencv/opencv/archive/3.4.10.zip
unzip opencv-3.4.10.zip
cd opencv-3.4.10

注意:如果需要扩展模块(如opencv_contrib),需同步下载对应版本。

2.3 编译与安装

步骤1:创建构建目录

mkdir build && cd build

步骤2:配置CMake

cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D WITH_TBB=ON \
      -D WITH_V4L=ON \
      -D WITH_OPENGL=ON \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.10/modules \
      ..

参数说明: - CMAKE_INSTALL_PREFIX:指定安装路径。 - OPENCV_EXTRA_MODULES_PATH:如需opencv_contrib,需指向其模块路径。

步骤3:编译

make -j$(nproc)

步骤4:安装

sudo make install

2.4 配置环境变量

添加库路径

编辑/etc/ld.so.conf.d/opencv.conf

sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

验证安装

pkg-config --modversion opencv
# 应输出:3.4.10

三、常见问题与解决方案

3.1 版本冲突问题

现象:系统中存在多个OpenCV版本导致冲突。
解决:彻底卸载旧版本后再安装新版本。

3.2 CMake编译失败

可能原因:依赖项缺失或网络问题。
解决

# 重新安装依赖
sudo apt-get install -y libcanberra-gtk-module

# 清除CMake缓存
rm -rf CMakeCache.txt

3.3 Python绑定失效

现象import cv2时报错。
解决:确保Python环境与OpenCV版本匹配:

# 检查Python路径
which python

# 重新链接Python绑定
cd /usr/local/lib/python3.6/site-packages/
sudo ln -s /usr/local/lib/python3.6/site-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so

四、总结

本文详细介绍了在Linux系统下卸载和安装OpenCV3的完整流程,包括: 1. 彻底卸载旧版本的OpenCV3; 2. 安装依赖项并编译源码; 3. 解决常见问题。

通过正确的步骤,可以避免因版本冲突或依赖问题导致的安装失败。建议用户根据实际需求选择是否安装opencv_contrib模块,并确保环境变量配置正确。


附录:常用命令速查表

功能 命令示例
检查OpenCV版本 pkg-config --modversion opencv
查找OpenCV文件 sudo find / -name "*opencv*"
卸载源码编译的OpenCV cd build && sudo make uninstall
手动删除库文件 sudo rm -rf /usr/local/lib/libopencv*
重新加载动态库 sudo ldconfig

”`

字数统计:约1950字(含代码和表格)。
提示:实际部署时可根据系统环境调整CMake参数或依赖项。

推荐阅读:
  1. Linux下卸载mysql
  2. linux下卸载php的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux opencv

上一篇:asp.net如何实现图片文件上传与删除功能

下一篇:.NET脏字过滤算法以及应用是怎样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》