良心建议,博客什么的就不要参考了,直接参考opencv官方教程,简单明了。
配置opencv有两种情况(可能这么讲也不对):1、只python下用。2、在python与c++下用。
第一种情况参考链接:https://docs.opencv.org/3.4.1/d2/de6/tutorial_py_setup_in_ubuntu.html
第二种情况参考链接:https://docs.opencv.org/3.4.1/d2/de6/tutorial_py_setup_in_ubuntu.html
(1)其中Cmake过程中,一直停在:IPPICV:Download:ippicv_2019_lnx_intel64_general_20180723.tgz。
所以,我们手动下载: ippicv_2019_lnx_intel64_general_20180723.tgz
下载链接:链接: https://pan.baidu.com/s/1GDnhY_NNL2d2tyZUaZbEzQ 提取码: 76t4
保存路径随意,我是放在默认的下载路径/home/Downloads
修改OpenCV里相关的配置文件
# 打开终端,输入
gedit ~/opencv/3rdparty/ippicv/ippicv.cmake #就是这个文件的路径
# 将47行的
"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}ippicv/"
# 改为步骤1中手动下载的文件的本地路径(也就是将网络下载的模式改为本地文件下载的模式):
"file:~/Downloads/" #(仅供参考,根据自己的路径填写)
ippicv.cmake路径根据具体opencv安装的路径决定。
其它版本下载路径:https://github.com/opencv/opencv_3rdparty/branches/stale
(2)如果安装opencv_contrib,则在Cmake时一直卡在下载face_landmark_model.dat的地方。
手动下载 face_landmark_model.dat ,链接如下, 文件放置路径随意
https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat
修改OpenCV里相关的配置文件
$ gedit /home/usrname/tool/opencv-3.4.0/opencv_contrib-3.4.0/modules/face/CMakeLists.txt
#usrname 换成自己的用户名, <tool/opencv-3.4.0>换成自己opencv源码对应的文件夹
将CMakeLists.txt文件的第19行修改为本地路径,即将原来网址修改为下载的文件保存的路径。
"file:///home/usrname/install/"
#"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${__commit_hash}/"
# usrname记得替换为自己的用户名,路径记得替换为自己文件对应的路径
修改完成之后,重新CMake。
(3)我安装时设置的CMake命令:
cmake -D CMAKE_BUILD_TYPE=Release
-D CMAKE_INSTALL_PREFIX=/usr/local
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.6/modules
-D BUILD_EXAMPLES=ON
-D BUILD_DOCS=ON ..
(4)安装完成之后,需要配置Opencv的环境
sudo gedit /etc/ld.so.conf.d/opencv.conf
在文件中添加/usr/local/lib
执行下面指令
sudo ldconfig
打开另一个opencv的配置文件
sudo gedit /etc/bash.bashrc
在最后添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH