1. 下载opencv git
git clone https://github.com/opencv/opencv.git
2. 进入opencv/ 并新建build/文件夹,再进入build/
cd opencv
mkdir build
cd build
第1步和第2步是宇宙通用步骤,第3步将可由用户喜好制定cmake
3. 在build文件夹下cmake
cmake -D WITH_CUDA=OFF \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=${HOME}/anaconda3/ \
-D WITH_IPP=OFF \
-D BUILD_TIFF=ON \
-D BUILD_ZLIB=ON \
-D BUILD_JASPER=ON \
-D BUILD_JPEG=ON \
-D WITH_FFMPEG=ON \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D INSTALL_C_EXAMPLES=OFF \
-D PYTHON_EXECUTABLE=${HOME}/anaconda3/bin/python \
-D BUILD_EXAMPLES=OFF ..
其实不用被上面的命令吓到了,只是根据自己的情况定制opencv的编译而已。每个‘-D’后面都接一个选项,如果没有特殊癖好,去掉几行-D也没事儿。 唯一不能收略的是最后两个点,就是在上一级目录中寻找makefile编译;
最简单的是:cmake ..
不过这会默认帮你选一些选项,比如FFMPeg不绑定,再给你更新IPP等等。 最可怕的是python路径给你指错。
4. make完成编译
make -j8
这一步如果成功,直接“make install”就Okay了。
如果这一步出现错误,就是完成度不到100%的话,别急,清空这个build文件夹。把对应的库更新一下,然后把cmake选项改一下。如果还有问题,那就在cmake之前加一步:
cd /etc/ld.so.conf.d/
sudo gedit opencv.conf
把下面信息复制进去:(注意替换用户名和anaconda路径)
/usr/local/lib
/home/username/anaconda3/lib
sudo ldconfig
保存退出。
然后重复执行cmake至make install步骤就可以了。