由于过程太浪费时间,而且总是会面对重装问题,于是自己想记录一下安装过程:
1.下载opcv 3.3.1
地址:官方源码 package
2.下载ippicv
地址:ippicv github master
这里我下载的是ippicv_2017u3_lnx_intel64_general_20170822
这个要根据你自己在编译opencv过程中,cmake的提示。
下载好之后解压到ubuntu的 /home/Downloads文件夹下,这个路径要注意,因为和你后面设置有关。
3.解压缩opencv3.3.1到文件夹中并自己建立一个build文件夹
tar zxvf opencv-3.3.1.zip
cd opencv-3.3.1
mkdir build
4.打开安装好的cmake-gui并编译opencv
source -> 选择 opencv-3.3.1 整个文件夹
build -> 选择 文件夹build
configure -> 选择 默认 工具链进行编译
5.这个时候,若出现什么下载ippicv的情况,这样解决:
自己去下载一个压缩包,地址是:
https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20170822
下载好之后解压会发现里面有很多个版本的ippicv,自己选择提示的那个,我选择的是:
ippicv_2017u3_lnx_intel64_general_20170822.tgz
解压缩之后,把这个单独的压缩包放入
/home/downloads
然后进入~/Downloads/opencv3.3.1文件夹创建一个.cache文件夹,并拷贝相应的文件,
cd ~/Downloads/opencv3.3.1
ipp_file=ippicv_2017u3_lnx_intel64_general_20170822.tgz &&
ipp_hash=$(md5sum ~/Downloads/$ipp_file | cut -d" " -f1) &&
ipp_dir=.cache/ippicv &&
mkdir -p ${ipp_dir} &&
cp ~/Downloads/$ipp_file $ipp_dir/$ipp_hash-$ipp_file
这样CMake就会使用下载好的ippicv_2017u3_lnx_intel64_general_20170822.tgz文件,而不是在运行过程中去下载
6.这个时候重新编译,记住要把之前build里面的东西都删除了,打开cmake-gui再重来一遍
然后在build文件夹里面输入
make (-j8)
7.这样opencv就可以编译通过了,然后进行安装
然后在build文件夹里面输入
sudo make install
如果想改变安装路径可以自己加指令:
(sudo) cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local