(转载)ubuntu卸载opencv并重装opencv3.0.0

本文详细介绍了如何在Ubuntu系统上卸载旧版OpenCV并安装新版OpenCV3.0.0的过程,包括必要的依赖包安装、源码编译配置、路径设置及测试代码示例。

ubuntu卸载opencv并重装opencv3.0.0
一、 卸载opencv2.4.9: Going to the "build" folder directory of opencv from terminal, and execute the following:

  1. $ sudo make uninstall
  2. $ cd ..
  3. $ sudo rm -r build
  4. $ 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*

这一步可能有error
下面执行如下操作:

  1. sudo apt-get –purge remove opencv-doc opencv-data python-opencv

二、 安装opencv,去优快云下载opencv3.0.0和ippicv_linux_20141027.tgz(http://download.youkuaiyun.com/detail/yunlong782/8940743)。

install essential packages
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

使用cmake-gui安装,首先安装cmake和cmake-qt-gui

  1. $ sudo apt-get install cmake cmake-qt-gui
  2. 解压opencv3.0.0,并进入目录,建立build目录并进去build目录打开终端,并输入:$ cmake-gui
  3. 在source 目录里添加:文件目录如(../../../opencv-3.0.0.0-beta),在build目录添加build目录(如:../../../opencv-3.0.0.0-beta/build),在CUDA_GENERATION 选择Kepler(我的显卡型号:gtx 980m)
  4. configure,此时会处错误,原因是由于ippicv_linux_20141027.tgz不正确。把下载好的ippicv_linux_20141027.tgz替换掉出错路径下的ippicv_linux_20141027.tgz即可。重新configure
  5. generate
  6. 进入build目录 $ make -j8
    7.在build目录下 $ sudo make install
  7. 写入opencv路径:sudo sh -c 'echo "usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
  8. sudo ldconfig

三、测试opencv是否装好

1.创建工作目录
$ mkdir ~/opencv-lena
$ cd ~/opencv-lena
$ gedit DisplayImage.cpp

  1. 编译如下代码
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{
    if ( argc != 2 )
    {
        printf("usage: DisplayImage.out <Image_Path>\n");
        return -1;
    }
    Mat image;
    image = imread( argv[1], 1 );
    if ( !image.data )
    {
        printf("No image data \n");
        return -1;
    }
    namedWindow("Display Image", WINDOW_AUTOSIZE );
    imshow("Display Image", image);
    waitKey(0);
    return 0;
}
  1. 创建CMake文件
    $ gedit CMakeLists.txt
    写入如下内容
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
  1. 编译
$ cd ~/opencv-lena
$ cmake .
$ make
  1. 执行
      此时opencv-lena文件夹中已经产生了可执行文件DisplayImage,下载lena.jpg放在opencv-lena下,运行

  $ ./DisplayImage lena.jpg

  1. 结果

转载于:https://www.cnblogs.com/pprp/p/9471203.html

<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快速安装或源码编译自定义安装。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值