opencv3.4.0安装及cmake过程中可能需要使用的其他文件:
https://fei0917.lanzous.com/b00zo182b 密码:5ev8
将下载的opencv3.4.0及opencv3.4.0_contrib解压,并将opencv3.4.0_contrib的文件夹放到opencv3.4.0的文件夹中。
在正式安装opencv以前,需要先配置环境,否则安装opencv后不能正常使用。在任意位置打开终端,输入如下指令:
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
若遇到E: Unable to locate package libjasper-dev~,
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_opencv_cudacodec=OFF -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.0/modules ..
(若电脑没有安装cuda,则可删除此选项 -D BUILD_opencv_cudacodec=OFF, 该选项是用来关闭cuda10对opencv的影响),则执行此命令
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.0/modules ..
若linux下编译opencv3.4.0时,遇到ippicv_2017u3_lnx_intel64_general_20170822.tgz卡住问题,可以参考教程: https://blog.csdn.net/leeking888/article/details/87621640
若linux下编译opencv3.4.0时,遇到tiny-dnn: Download: v1.0.0a3.tar.gz卡住问题,可以
sudo vi ~/opencv/opencv_contrib/modules/dnn_modern/CMakeLists.txt
, 将第二十行
20行改为"file:///home/gei/test"
# test可以更换为任何其他目录,该目录下放下载好的v1.0.0a3.tar.gz文件
若linux下编译opencv3.4.0时,遇到 face_landmark_model.dat下载不下来的问题,可以参考教程: https://blog.csdn.net/CSDN330/article/details/86747867
sudo make -j 12
[ -j 后面的数值有电脑的核心数有关]
sudo make install
到这里就完成了opencv及opencv-contrib的安装,接下来需要添加路径。
4.添加路径(此步骤可选,若在使用过程中找不到opencv,则再执行此步骤)
在终端中输入:
sudo vim /etc/ld.so.conf.d/opencv.conf
在打开文件中添加如下内容
/usr/local/lib
之后在终端输入:
sudo ldconfig
使其保存并生效。
再在终端输入命令:
sudo vim /etc/bash.bashrc
在打开的文件的最末端添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
同样,在终端输入:
source /etc/bash.bashrc
使其修改并生效。
到这里,opencv及opencv_contrib以及全部配置成果。
5、测试
进入opencv/samples/cpp目录下,有一个opencv自带的例程,我们对此例程进行编译。
cd ../samples/cpp/example_cmake
cmake .
make
./opencv_example
!!!注意 :
若遇到找不到头文件的情况,可以去修改文件,给出头文件的绝对路径
若遇到:
opencv-3.4.0/opencv_contrib-3.4.0/modules/xfeatures2d/src/boostdesc.cpp:646:20: fatal error: boostdesc_bgm.i: 没有那个文件或目录
下载boostdesc_bgm.i文件,下载地址: https://fei0917.lanzous.com/iibGqemcnxe
解压里面的文件,然后直接拷贝源码并生存同名文件,放在 opencv_contrib/modules/xfeatures2d/src/ 路径下,再重新make即可。