安装/卸载 OpenCV

本文介绍如何编译配置FFmpeg及OpenCV的过程,包括FFmpeg的编译选项如禁用yasm、启用共享库等,以及OpenCV的cmake配置参数如启用CUDA和NVCUVID支持等。此外还提供了卸载OpenCV的具体步骤。
部署运行你感兴趣的模型镜像
编译ffmpeg

 。/configure  --prefix=/opt/ffmpeg --disable-yasm --enable-shared --enable-pic --enable-vaapi --enable-gpl --enable-libx264 --extra-cflags=-I/opt/x264/include --extra-ldflags=-L/opt/x264/lib

make

make install

安装OpenCV

cmake -D CMAKE_BUILD_TYPE=release -D CMAKE_INSTALL_PREFIX=/home/ppt/opencv/opencv-3.4.1 -D WITH_CUDA=ON -D WITH_NVCUVID=ON ..


卸载OpenCV:
进入安装目录下

make uninstall
cd ..sudo rm -r build 
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*

您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

<think>我们参考多个引用资料,特别是引用[2]和引用[3]中关于卸载OpenCV的方法,以及引用[5]中关于安装OpenCV的部分步骤(但需要调整为OpenCV3的安装)。用户的需求是卸载OpenCV4.5.4并安装OpenCV3(具体版本未指定,我们以3.4为例,因为引用中有提到3.4)。 步骤概述: 1. 卸载OpenCV4.5.4 2. 安装OpenCV3(这里以3.4.0为例) 详细步骤: ### 1. 卸载OpenCV 4.5.4 根据引用[2][3][4],卸载OpenCV的一般步骤是: - 如果当初是从源码编译安装的,则进入当初编译的build目录执行`sudo make uninstall`(如果build目录还在的话)。 - 然后删除build目录。 - 手动删除系统目录中残留的OpenCV文件和目录。 - 清理/usr中所有opencv相关项。 具体操作: ```bash # 假设当初安装OpenCV4.5.4时的build目录在/path/to/opencv/build # 如果该目录还存在,进入该目录卸载 cd /path/to/opencv/build sudo make uninstall cd .. sudo rm -r build # 删除build目录,如果不需要的话 # 然后,删除系统目录中的OpenCV相关文件和目录(注意:这些命令会删除所有opencv相关文件,请确保只卸载4.5.4) sudo rm -r /usr/local/include/opencv4 /usr/local/include/opencv2 # 注意OpenCV4的头文件可能在opencv4目录下 sudo rm -r /usr/local/include/opencv # 可能不存在,但确保删除 sudo rm -r /usr/include/opencv /usr/include/opencv2 # 删除系统include目录下的 sudo rm -r /usr/local/share/opencv4 /usr/local/share/OpenCV # OpenCV4的共享文件 sudo rm -r /usr/share/opencv /usr/share/OpenCV sudo rm /usr/local/bin/opencv_* # 删除可执行文件(如果有) sudo rm /usr/local/lib/libopencv_* # 删除库文件 # 另外,可能还需要清理一些残留的文件,使用find命令查找并删除(谨慎操作) sudo find /usr -name "*opencv*" -exec rm -rf {} \; # 注意:这个命令会删除/usr下所有包含opencv名字的文件和目录,请确保不会误删其他文件,也可以手动检查 ``` 注意:如果之前是通过其他方式安装(如apt),则还需要使用apt卸载: ```bash sudo apt purge libopencv* python3-opencv sudo apt autoremove ``` 但是,由于用户之前是源码安装的4.5.4,所以主要用上面手动删除的方法。 ### 2. 安装OpenCV 3.4.0 参考引用[5]中安装步骤,但需要调整为OpenCV3.4.0。 步骤: 1. 下载OpenCV3.4.0源码 2. 安装依赖 3. 编译安装 具体: ```bash # 1. 下载源码 wget https://github.com/opencv/opencv/archive/3.4.0.zip unzip 3.4.0.zip cd opencv-3.4.0 # 2. 安装依赖(参考引用[1][5]中的依赖,但可能需要调整) sudo apt update sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev # 可选,根据需求添加 # 3. 创建并进入build目录 mkdir build cd build # 4. 配置 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. # 5. 编译(根据CPU核心数设置j参数) make -j4 # 6. 安装 sudo make install # 7. 配置动态链接库缓存 sudo ldconfig ``` 验证安装: ```bash pkg-config --modversion opencv ``` 应该输出3.4.0。 注意:如果系统中同时存在多个版本,可能需要通过设置环境变量PKG_CONFIG_PATH来指定查找的路径,例如: ```bash export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ``` 然后再运行版本检查。 但是,用户想要的是可以切换版本?引用[1]中提到了一种通过设置环境变量切换版本的方法。不过,安装多个版本需要更复杂的设置(例如将不同版本安装到不同路径,然后通过脚本切换环境变量)。如果用户需要同时保留多个版本,可以考虑这种方法。但当前需求是卸载4.5.4然后安装3.4,所以我们直接覆盖安装到/usr/local。 如果用户以后需要切换版本,可以参照引用[1]的方法,创建不同的目录并设置环境变量(例如设置LD_LIBRARY_PATH和PKG_CONFIG_PATH)来切换。 因此,按照上述步骤,先卸载OpenCV4.5.4,再安装OpenCV3.4.0。 注意:卸载步骤比较危险,请确保备份重要数据,并且确保删除的是正确的文件。 相关问题: 1. 如何在同一系统中安装多个版本的OpenCV并切换使用? 2. 安装OpenCV3.4时遇到依赖问题如何解决? 3. 卸载OpenCV后如何确保没有残留文件影响新版本安装? </think>### 卸载 OpenCV 4.5.4 并安装 OpenCV 3 的方法 #### 📌 卸载 OpenCV 4.5.4(关键步骤) 1. **进入编译目录(若存在)** 如果保留有当初编译 OpenCV 4.5.4 的 `build` 目录: ```bash cd /path/to/opencv-4.5.4/build # 替换为你的实际路径 sudo make uninstall # 执行卸载程序 cd .. sudo rm -rf build # 删除编译目录 ``` 2. **手动清理残留文件** 执行以下命令彻底删除系统文件(引用[2][3][4]): ```bash sudo rm -rf /usr/local/include/opencv4 \ /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. **深度清理残留(可选)** 查找所有 OpenCV 相关文件并删除: ```bash sudo find /usr -name "*opencv*" -exec rm -rf {} \; # 谨慎操作 ``` 4. **移除 Python 绑定** ```bash sudo apt purge python3-opencv sudo apt autoremove ``` --- #### 📦 安装 OpenCV 3(以 3.4.16 为例) 1. **安装依赖库** ```bash 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 ``` 2. **下载源码并编译** ```bash wget https://github.com/opencv/opencv/archive/3.4.16.zip unzip 3.4.16.zip cd opencv-3.4.16 mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D BUILD_EXAMPLES=OFF .. # 禁用示例加速编译 make -j$(nproc) # 使用所有CPU核心编译 sudo make install ``` 3. **验证安装** ```bash pkg-config --modversion opencv # 应输出 3.4.16 ``` 4. **配置环境变量** 在 `~/.bashrc` 末尾添加: ```bash export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH ``` 加载配置: ```bash source ~/.bashrc ``` --- ### ️ 注意事项 1. **卸载风险**:手动删除系统文件可能导致依赖问题,建议提前备份重要数据[^2][^4]。 2. **版本冲突**:安装后运行 `opencv_version` 验证,若仍有旧版本残留,需检查环境变量优先级。 3. **Python 支持**:如需 Python 绑定,安装后需执行 `sudo apt install python3-opencv`。 --- ### 🔍 相关问题 1. 如何在同一系统中同时管理多个 OpenCV 版本? 2. 安装 OpenCV 3 时出现 `FFMPEG 相关错误` 应如何解决? 3. 从源码编译 OpenCV 如何优化加速编译过程? [^1]: 卸载安装操作需要严格遵循步骤顺序 [^2]: 手动删除系统文件存在风险,建议在虚拟机操作 [^3]: OpenCV 3 不再官方维护,部分新特性不可用 [^4]: 彻底卸载需要检查 `/usr/local` 和 `/usr` 目录残留 [^5]: 编译过程内存不足时可减少 `make -j` 线程数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值