更新 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
#有时候编译的会出现
//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
出现这种情况有两种方法解决:
Method 1: Pass the option
-D WITH_OPENMP=ON
, or, when using cmake-gui, check the choiceWITH-OPENMP
.Method 2: Delete Anaconda from your
$PATH
andLD_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++)
opencv 3.1.0在Ubuntu系统上编译 cannot find -lippicv错误