Ubuntu 安装opencv 3.1.0 适用于C++ 和 python

第一步

更新 apt-get(在安装前最好先更新一下系统,不然可能会安装失败)

sudo apt-get update
sudo apt-get upgrade

第二步

在opencv官网下载对应系统版本的opencv的源码,目前我下载的是opencv-3.1.0的版本:

链接: https://pan.baidu.com/s/1WyLFo3iU3hhQq3GfDNDQTg 密码: ebt7

在命令行中跳转到对应目录并解压,这里我解压到用户主目录下了:

cd ~/opencv
unzip -o -d ~/  opencv-3.1.0.zip

进入opencv-3.1.0目录里,并新建一个文件夹,命名为“release”,并进入:

此时的目录是~/opencv-3.1.0

mkdir release
cd release 

此时的目录是~/opencv-3.1.0/release        (1)

第三步

进行编译安装

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..  

sudo make install  

export LD_LIBRARY_PATH=~/opencv-3.1.0/release/lib:$LD_LIBRARY_PATH   #此处的路径和上面的路径(1)对应

sudo ldconfig  

pkg-config opencv –libs 

#有时候编译的会出现 

扫描二维码关注公众号,回复: 2376823 查看本文章
//usr/lib/x86_64-linux-gnu/libsoxr.so.0: undefined reference to `GOMP_parallel@GOMP_4.0'
collect2: error: ld returned 1 exit status
modules/video/CMakeFiles/opencv_test_video.dir/build.make:391: recipe for target 'bin/opencv_test_video' failed
make[2]: *** [bin/opencv_test_video] Error 1
CMakeFiles/Makefile2:3336: recipe for target 'modules/video/CMakeFiles/opencv_test_video.dir/all' failed
make[1]: *** [modules/video/CMakeFiles/opencv_test_video.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2

出现这种情况有两种方法解决:

  1. Method 1: Pass the option -D WITH_OPENMP=ON, or, when using cmake-gui, check the choice WITH-OPENMP.
  2. Method 2: Delete Anaconda from your $PATH and LD_LIBRARY_PATH.

我是采用第一种,即 在cmake  后加上 -D WITH_OPENMP=ON, 再编译。(可选)

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D WITH_OPENMP=ON ..  

sudo make install  

export LD_LIBRARY_PATH=~/soft/opencv/release/lib:$LD_LIBRARY_PATH  

sudo ldconfig  

pkg-config opencv –libs 

不过我在第二次编译的时候没有出现。

在cmake下载过程中可能会出现 ICV:DOWNLONDING ippicv_linux_20151201.tgz 但是一直下载不下来,自己可以手动下载,把压缩包放到opencv3.2.0->ippic->Download->linux-808b791a6eac9ed78d..下,不需要解压。

链接: https://pan.baidu.com/s/1Z5u1_wj2xqhH_AZbm0aAhQ 密码: cixn

经过上面的步骤就安装完成了。

第三步 测试

1.c++

cd ../sample/cpp/  

g++ drawing.cpp -o drawing `pkg-config opencv --libs --cflags`  

./drawing 

出现宣传视频就可以了。

测试的时候可能出现 cannot find -lippicv 错误。

就需要进去 opencv-3.1.0/3rdparty/ippicv/downloads/ 目录,然后将里面的压缩包解压出来,

最后进入其lib把对应的库文件 libippicv.a文件cp到/usr/local/lib下面,这样就好了。

2.python

python
>>> import cv2
>>> cv2.__version__
'3.1.0'
>>>

至此,就安装成功了。


参考

ubuntu下搭建配置opencv环境(适用于Python和C++)

Ubuntu16.04安装OpenCV3.2.0教程

compile opencv 3 on ubuntu 16.04 linking error: /usr/lib/x86_64-linux-gnu/libsoxr.so.0: undefined reference to `GOMP_parallel@GOMP_4.0'

opencv 3.1.0在Ubuntu系统上编译 cannot find -lippicv错误


猜你喜欢

转载自blog.csdn.net/csdn330/article/details/79730166