您好,登录后才能下订单哦!
# 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已安装。
通过以下命令查找OpenCV的安装位置:
sudo find / -name "*opencv*" 2>/dev/null
常见的安装路径包括:
- /usr/local/include/opencv2
- /usr/local/lib/libopencv*
- /usr/local/share/OpenCV
如果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之前,需要安装必要的依赖库:
# 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
推荐从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
),需同步下载对应版本。
mkdir build && cd build
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
,需指向其模块路径。
make -j$(nproc)
sudo make install
编辑/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
现象:系统中存在多个OpenCV版本导致冲突。
解决:彻底卸载旧版本后再安装新版本。
可能原因:依赖项缺失或网络问题。
解决:
# 重新安装依赖
sudo apt-get install -y libcanberra-gtk-module
# 清除CMake缓存
rm -rf CMakeCache.txt
现象: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参数或依赖项。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。