/var/lib/dpkg/info/python3-opencv:amd64.md5sums /usr/include/x86_64-linux-gnu/opencv4 /usr/include/opencv4 /usr/share/doc/libopencv-superres4.5d /usr/share/doc/libopencv-calib3d4.5d /usr/share/doc/libopencv-core4.5d /usr/share/doc/libopencv4.5d-jni /usr/share/lintian/overrides/libopencv-contrib4.5d /usr/share/java/opencv-454.jar /usr/share/java/opencv4 /usr/share/java/opencv4/opencv-454d.jar /usr/share/licenses/opencv4 /usr/share/opencv4 /usr/lib/x86_64-linux-gnu/libopencv_datasets.so.4.5d /usr/lib/x86_64-linux-gnu/libopencv_surface_matching.so.4.5.4d /usr/lib/x86_64-linux-gnu/libopencv_rgbd.so.4.5.4d怎么卸载这个opencv4.5或者编译的时候只找3.4.15版本的opencv?
时间: 2025-07-26 21:25:03 AIGC 浏览: 26
<think>我们有两个任务:1.卸载已安装的OpenCV4.5;2.安装并使用OpenCV3.4.15。根据引用[1]和引用[3],卸载OpenCV的方法取决于安装方式(源码编译或包管理器安装)。由于用户提到要卸载特定版本(4.5)并安装3.4.15,我们假设用户之前是通过源码编译安装的OpenCV4.5(因为包管理器通常不会同时安装多个版本,且卸载特定版本较复杂)。步骤:一、卸载OpenCV4.51.如果之前是通过源码编译安装的,需要进入编译时的build目录执行`sudo makeuninstall`,然后手动删除残余文件。2.如果通过包管理器安装,则使用`aptpurge`卸载相关包。二、安装OpenCV3.4.151.从源码编译安装OpenCV3.4.15,并指定安装路径(避免污染系统目录,可选)。2.或者使用pip在虚拟环境中安装(仅限于Python使用)。考虑到用户可能需要系统级安装(不仅仅是Python),这里给出源码编译安装OpenCV3.4.15的方法。详细步骤:
###一、卸载OpenCV4.5####情况1:通过源码编译安装```bash#1.进入之前编译OpenCV4.5的build目录(如果还存在)
cd/path/to/opencv-4.5/build#2.执行卸载sudomake uninstall#3.手动删除残余文件(根据引用[3]的提示)
sudorm -rf \/usr/local/include/opencv*\/usr/local/include/opencv2\/usr/local/lib/libopencv* \/usr/local/share/opencv*\/usr/local/bin/opencv* \/usr/local/lib/cmake/opencv*#注意:如果安装时指定了其他路径(如`-DCMAKE_INSTALL_PREFIX=/opt/opencv4.5`),则删除该路径下的文件```
####情况2:通过APT安装```bash#1.查找已安装的opencv包dpkg --get-selections |grep opencv#2.卸载所有与opencv4.5相关的包(根据上一步列出的包名)
sudoapt purgelibopencv-devopencv-datapython3-opencv...#替换为实际的包名sudo aptautoremove```####清理残留(通用)
```bash#清理可能残留的配置文件sudo updatedb#更新locate数据库(如果未安装locate,先安装)locateopencv| grep'/usr/local'#查看/usr/local下的残留(如果之前是源码安装)
#对于查找到的残留文件,手动删除(谨慎操作)#或者使用find命令(根据引用[3])
sudofind /usr -name "*opencv*" -exec rm-rf{} \;2>/dev/null#注意:此命令会删除/usr下所有包含opencv的文件,请确保只删除了4.5版本相关的文件```
###二、安装OpenCV3.4.15####方法1:源码编译安装(系统级或自定义路径)1.下载源码```bashwget-Oopencv-3.4.15.ziphttps://github.com/opencv/opencv/archive/3.4.15.zipunzipopencv-3.4.15.zipcd opencv-3.4.15```
2.创建build目录并配置```bashmkdir build&& cdbuild#配置安装到/usr/local(默认)或自定义路径(例如/opt/opencv-3.4.15)
cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D INSTALL_C_EXAMPLES=OFF \-D INSTALL_PYTHON_EXAMPLES=OFF\-DBUILD_EXAMPLES=OFF\-D OPENCV_GENERATE_PKGCONFIG=ON ..#开启pkg-config支持```
3.编译并安装```bashmake-j$(nproc)sudo makeinstall```
4.更新动态链接库缓存```bashsudo ldconfig```
####方法2:使用pip在Python虚拟环境中安装(仅Python)
根据引用[2],我们可以为Python创建虚拟环境并安装指定版本的opencv-python包(适用于仅需Python接口的情况)。```bashconda create--name py3.6 python=3.6#创建Python3.6环境condaactivate py3.6pip installopencv-python==3.4.1.15pipinstall opencv-contrib-python==3.4.1.15```
###三、验证安装```bash#检查系统级安装pkg-config --modversionopencv#应返回3.4.15#检查Python环境python-c "import cv2;print(cv2.__version__)"#应返回3.4.15```###注意事项1.如果同时存在多个版本的OpenCV,可以通过设置`PKG_CONFIG_PATH`环境变量指定版本,或者使用绝对路径引用。2.在编译其他依赖OpenCV的库时,可以通过`-DOpenCV_DIR`指定OpenCV的cmake路径(例如`-DOpenCV_DIR=/opt/opencv-3.4.15/lib/cmake/opencv`)。3.卸载时务必小心,避免删除其他版本的OpenCV文件。###相关问题1.如何在同一系统中安装多个版本的OpenCV并切换使用?2.使用源码编译安装OpenCV时,如何优化编译参数以提高性能?3.在Ubuntu系统中,如何彻底清理残留的OpenCV文件?</think>### 如何卸载 OpenCV 4.5 并安装 OpenCV 3.4.15
#### 一、卸载 OpenCV 4.5
```bash
# 1. 查找 OpenCV 4.5 的安装路径
pkg-config --modversion opencv4 # 确认版本 [^1]
locate opencv | grep '/usr/local' # 定位安装文件
# 2. 源码编译安装的卸载(推荐方式)
cd /path/to/opencv-4.5/build # 进入原始编译目录
sudo make uninstall
# 3. 手动删除残留文件(关键步骤)
sudo rm -rf \
/usr/local/include/opencv4 \
/usr/local/lib/libopencv_* \
/usr/local/lib/cmake/opencv4 \
/usr/local/share/opencv4 \
/usr/local/bin/opencv_* # [^3]
# 4. 清理 Python 绑定
pip uninstall opencv-python opencv-contrib-python -y
sudo apt purge python3-opencv -y # 系统级Python包
```
#### 二、安装 OpenCV 3.4.15
```bash
# 1. 安装依赖
sudo apt update
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config \
libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev \
libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev -y
# 2. 下载源码
wget -O opencv-3.4.15.zip https://github.com/opencv/opencv/archive/3.4.15.zip
unzip opencv-3.4.15.zip && cd opencv-3.4.15
# 3. 配置编译选项
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_GENERATE_PKGCONFIG=ON .. # 启用pkg-config支持 [^5]
# 4. 编译安装
make -j$(nproc)
sudo make install
# 5. 更新链接库
sudo ldconfig
```
#### 三、验证安装
```bash
# 检查系统级安装
pkg-config --modversion opencv # 应显示 3.4.15 [^1]
# 检查Python绑定
python3 -c "import cv2; print(cv2.__version__)" # 应显示 3.4.15
```
#### 四、多版本共存方案(可选)
```bash
# 1. 安装时指定自定义路径
cmake -D CMAKE_INSTALL_PREFIX=/opt/opencv-3.4.15 ..
# 2. 使用时配置环境变量
export LD_LIBRARY_PATH=/opt/opencv-3.4.15/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/opt/opencv-3.4.15/lib/pkgconfig:$PKG_CONFIG_PATH
# 3. Python 虚拟环境安装
conda create -n py36 python=3.6
conda activate py36
pip install opencv-python==3.4.1.15 opencv-contrib-python==3.4.1.15 # [^2]
```
> **注意事项**:
> 1. 卸载前备份:`sudo cp -r /usr/local /usr/local.bak`
> 2. 若找不到原始 build 目录,需[重新编译同版本 OpenCV 4.5 再卸载](^4)
> 3. 安装后运行 `sudo updatedb` 更新文件索引
> 4. 使用自定义路径安装可避免系统路径污染
阅读全文
相关推荐



















