ubuntu2004 卸载opencv并重装
时间: 2025-06-04 11:33:18 浏览: 30
<think>好的,用户现在的问题是在Ubuntu 20.04上卸载OpenCV并重新安装。根据之前的对话,用户之前遇到了pkg-config找不到OpenCV的问题,现在可能需要彻底卸载后重新安装来解决。我需要先考虑用户可能的安装方式,因为不同的安装方法对应的卸载步骤不同。
首先,用户可能通过apt安装的OpenCV,也可能是通过源码编译安装的。这两种情况的卸载方法完全不同,需要分别处理。因此,我应该先指导用户如何确定他们当前的安装方式。
如果是通过apt安装的,可以使用apt list --installed | grep opencv来查找相关包,然后使用sudo apt purge来卸载。但需要注意,开发包和主包可能都需要移除,比如libopencv-dev和相关的依赖包。
如果是源码安装的,通常需要手动删除安装目录中的文件,比如/usr/local/include/opencv4和/usr/local/lib中的库文件,以及pkgconfig目录下的opencv.pc文件。这一步可能比较复杂,用户需要小心操作,避免误删其他文件。
接下来,重新安装部分,用户可能有不同的需求,比如是否需要特定版本的OpenCV,或者是否需要使用contrib模块。因此,应该提供两种方法:使用apt安装预编译的版本(简单快捷)和从源码编译安装(适合需要自定义配置的情况)。
在源码安装的步骤中,需要确保安装依赖项,比如cmake、gcc等,以及OpenCV所需的库,如libgtk2.0-dev、libavcodec-dev等。此外,在编译时,用户可能需要调整CMAKE_INSTALL_PREFIX,但通常默认的/usr/local是合适的,但要注意之前卸载时是否清理干净了该目录。
另外,用户之前遇到pkg-config的问题,可能在重新安装后需要再次确认环境变量是否正确设置,尤其是在源码安装后,opencv.pc文件的路径是否添加到PKG_CONFIG_PATH中。因此,在安装完成后,建议用户再次验证pkg-config是否能找到OpenCV的版本。
还需要提醒用户,在卸载和安装过程中可能遇到的常见问题,比如权限不足,需要使用sudo,或者在源码编译时遇到依赖缺失,需要根据错误提示安装相应的依赖包。
最后,用户可能需要测试新安装的OpenCV是否正常工作,比如运行一个简单的Python脚本或C++程序,确保能够正确引用OpenCV库。这部分可以作为补充步骤提供给用户,以确认安装成功。
总结来说,回答需要分步骤指导用户如何安全卸载不同方式安装的OpenCV,并提供两种安装方法,同时提醒可能遇到的问题和验证步骤,确保用户能够顺利完成整个过程。</think>### Ubuntu 20.04 彻底卸载并重装OpenCV指南
---
#### **一、卸载现有OpenCV**
##### **1. 通过apt安装的OpenCV**
```bash
# 查看已安装的OpenCV相关包
apt list --installed | grep opencv
# 典型包名示例(根据实际输出选择):
# libopencv-dev, libopencv-core-dev, python3-opencv等
sudo apt purge libopencv-dev python3-opencv libopencv-*
# 清理残留配置
sudo apt autoremove
sudo rm -rf /usr/local/include/opencv4/ # 删除可能的残留头文件
```
##### **2. 通过源码编译安装的OpenCV**
```bash
# 查找安装路径(通常位于/usr/local或自定义目录)
sudo find / -name "opencv.pc" 2>/dev/null
# 手动删除相关文件(假设默认安装路径):
sudo rm -rf /usr/local/include/opencv4/
sudo rm -rf /usr/local/lib/libopencv*
sudo rm -rf /usr/local/lib/cmake/opencv4
sudo rm -rf /usr/local/share/opencv4
```
---
#### **二、重装OpenCV**
##### **方案1:通过apt安装(推荐简单场景)**
```bash
sudo apt update
sudo apt install libopencv-dev python3-opencv
# 验证安装
pkg-config --modversion opencv4 # 应显示版本号(如4.2.0)
python3 -c "import cv2; print(cv2.__version__)" # 检查Python绑定
```
##### **方案2:源码编译安装(推荐自定义配置)**
```bash
# 安装依赖
sudo apt install -y cmake g++ git libgtk2.0-dev pkg-config libavcodec-dev \
libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev \
libtiff-dev libdc1394-22-dev
# 下载源码(以OpenCV 4.5.5为例)
cd ~
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
cd opencv && git checkout 4.5.5
cd ../opencv_contrib && git checkout 4.5.5
# 编译安装
cd ~/opencv
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D WITH_CUDA=OFF \
-D BUILD_EXAMPLES=ON ..
make -j$(nproc)
sudo make install
# 更新动态库链接
sudo ldconfig
# 验证安装
pkg-config --modversion opencv4
```
---
#### **三、常见问题解决**
1. **找不到`opencv.pc`文件**:
```bash
# 手动设置环境变量(永久生效需写入~/.bashrc)
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
```
2. **Python无法导入cv2**:
```bash
# 检查Python路径
python3 -c "import sys; print(sys.path)"
# 如果cv2.so不在路径中,手动创建软链接
sudo ln -s /usr/local/lib/python3.8/dist-packages/cv2 /usr/lib/python3/dist-packages/
```
---
#### **四、推荐验证方式**
1. **C++测试程序**:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat img = imread("test.jpg");
if(img.empty()) return -1;
imshow("Display", img);
waitKey(0);
return 0;
}
```
编译命令:
```bash
g++ test.cpp -o test `pkg-config --cflags --libs opencv4`
```
2. **Python测试**:
```python
import cv2
print("OpenCV Version:", cv2.__version__)
img = cv2.imread("test.jpg")
cv2.imshow("Image", img)
cv2.waitKey(0)
```
---
通过以上步骤可确保OpenCV被完全清理并正确重装。根据需求选择apt快速安装或源码编译自定义安装。
阅读全文
相关推荐


















