OpenCV安装(Ubuntu)

1 Opencv完全卸载

1.进入原先编译opencv2的build目录,在该目录下打开终端;执行以下代码(如果build已经删除了,可以重新编译一遍该版本的opencv,然后在最后一步执行sudo make uninstall

sudo 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*

执行代码后会报错,忽略掉

sudo apt-get --purge remove opencv-doc opencv-data python-opencv

用以下代码检查opencv是否卸载干净

pkg-config opencv --libs
pkg-config opencv --modversion

若仍然能够显示opencv相关信息,则存在两种可能:
可能一:未卸载干净,执行以下代码

sudo apt-get autoremove opencv-doc opencv-data libopencv-dev libopencv2.4-java libopencv2.4-jni python-opencv libopencv-core2.4 libopencv-gpu2.4 libopencv-ts2.4 libopencv-photo2.4 libopencv-contrib2.4 libopencv-imgproc2.4 libopencv-superres2.4 libopencv-stitching2.4 libopencv-ocl2.4 libopencv-legacy2.4 libopencv-ml2.4 libopencv-video2.4 libopencv-videostab2.4 libopencv-objdetect2.4 libopencv-calib3d2.4

可能二:库已经被删除,但系统里仍保留了配置文件,打开/usr/local/lib/pkgconfig文件夹,发现有一个opencv.pc,打开该文件,里面写有包含路径与库路径,确保包含路径与库路径均被清空后,删除该pc文件,重新执行以下代码:

pkg-config opencv --libs pkg-config opencv --modversion

若显示下面代码,即可。

No package ‘opencv’ found

2 安装opencv

以3.4.2为例

2.1 下载源代码

下载opencv3.4.2和opencv-contrib-3.4.2

2.2 安装依赖

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

执行第三个代码时遇到问题时,可能源文件过时,更换以下源:
sudo gedit /etc/apt/sourcelist.txt,将其中的源文件更换为下面几个:
deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse

然后执行 sudo apt-get update

2.3 解压

解压opencv3.4.0(解压opencv3.4.0和opencv_contrib3.4.0文件,将后者移动到opencv3.4.0文件夹中;将opencv3.4.0更名为opencv,opencv_contrib文件更名为opencv_contrib;在opencv文件中新建文件夹build)

然后执行编译:

cd ~/opencv/build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules/ ..

/usr/local 是指默认将要 install 的路径

OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules/ … 是指 opencv_contrib3.4.0 中 modules所在的路径,后面的两点不可省略

如果编译失败,检查CMakeerror.log,出现#error "C++11 is not supported"以下问题,请再检查一遍opencv_contrib文件中的modules路径是否正确

2.4 编译安装

sudo make -j4
sudo make install

等待进度条到100%,过程大概1小时。

查看是否安装成功:

pkg-config opencv --modversion #4版本以下
opencv_version #4版本以上

2.5 注意事项

安装过程中,出现任何报错,需要查找错误,检查是否缺少依赖项或安装包,及时进行链接或添加,解决错误后,重新执行sudo make指令

2.6 参考链接

[详细教程] opencv的完全卸载和重新安装–3.x版本与4.x版本_opencv卸载重装-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值