下载好opencv3.2.0源码之后,进入文件夹:
mkdir build
cd build
cmake ..
make
sudo make install
但是仍然不行,缺少各种包,或者下载包的时候中断,其中
ippicv_linux_20151201.tgz
非常容易在终端下载时崩溃,所以需要自己放入
opencv-3.2.0/3rdparty/downloads/linux-808b791a6eac9ed78d32a7666804320e/
文件夹下。然后再进行
cmake ..
make
sudo make install
这个时候如果顺利的话你会成功安装opencv。但是如果不顺利,你的麻烦就大了,可能整理一个下午你未必都能安装成功。
这个时候你要看看make 的时候报错内容是什么?缺少什么依赖,缺少什么库。而博主遇到的问题就是,博主在系统里装了anaconda,里面的Python和opencv3.2.0编译时的依赖库有冲突。因为在安装anaconda之后,很多默认的编译器都变成了anaconda自带的了,比如python和gcc等。那么系统中的python安装的东西自然是用不了的。当然这个时候完全没有必要卸载opencv。
解决办法:
cmake -D WITH_OPENMP=ON -DBUILD_TIFF=ON ..
make
sudo make install
注意:上述代码可复制,注意cmake那行的最后的空格和两个点。
缺陷:这样安装的缺陷是opencv不再包含SIFT,SURF特征点的检测算法,全部都被移植到了一个叫opencv_contrib的第三方模块里,需要再编译的时候链接上这个模块,但是博主尝试多次,均未成功。待博主成功之后,我再把方法贴出来,共勉。