Ubuntu18.04 安装OpenCV4.0
1. 安装依赖项
安装cmake编译器 和依赖库
$ sudo apt-get install cmake
$ sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
支持Python
# python3支持
$ sudo apt install python3-dev python3-numpy
# streamer支持
$ sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
# 可选的依赖
$ sudo apt install libpng-dev libopenexr-dev libtiff-dev libwebp-dev
2 .下载源文件
从官网进行下载,opencv4.0的地址为https://opencv.org/releases/
下载后,进行解压,然后在解压后的文件OpenCV4.0中,新建文件夹build
$ mkdir build
$ cd build/
之后,在build里进行cmake
$ cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4 ..
命令说明:
-D OPENCV_GENERATE_PKGCONFIG=YES:OpenCV4以上版本默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能。
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv4:指定安装目录。
make编译
make -j8 (这里根据自己的电脑配置进行设置,可以j8/j6/j4或者选择不用,直接make),意味着多线程进行作业,速度快
安装
$ sudo make install
3 .配置环境OpenCV4.0
3.1配置OpenCV 的 pgk-config环境
找到opencv4.pc文件所在目录:
$ sudo find / -iname opencv4.pc
[sudo] password for ywq:
/usr/local/opencv4/lib/pkgconfig/opencv4.pc
find: ‘/run/user/1000/gvfs’: Permission denied
/home/ywq/Downloads/OpenCV/opencv-4.0.0/build/unix-install/opencv4.pc
将/usr/local/opencv4/lib/pkgconfig/路径加入PKG_CONFIG_PATH:
$ sudo vim /etc/profile.d/pkgconfig.sh
在文件中加入下面一行:
export PKG_CONFIG_PATH=/usr/local/opencv4/lib/pkgconfig:$PKG_CONFIG_PATH
保存退出后,使用命令激活:
$source /etc/profile
验证是否配置成功:
$ pkg-config --libs opencv4
-L/usr/local/opencv4/lib -lopencv_ml -lopencv_dnn -lopencv_video -lopencv_stitching -lopencv_objdetect -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_flann -lopencv_photo -lopencv_gapi -lopencv_imgproc -lopencv_core
3.2 动态库环境配置
配置OpenCV动态库环境,程序执行时加载动态库*.so的路径。
$ sudo vim /etc/ld.so.conf.d/opencv4.conf
在该文件末尾加上:
/usr/local/opencv4/lib
再执行以下命令使刚才配置的路径生效:
$ sudo ldconfig
如果不行的话,可以试试以下命令
cd /etc/ld.so.conf.d/
sudo touch opencv4.conf
sudo sh -c 'echo "/usr/local/lib" > opencv4.conf'
之后再进行更新配置使其生效。
$ sudo ldconfig
4 测试
$ pkg-config --libs opencv4 或者 pkg-config --modversion opencv4
-L/usr/local/lib -lopencv_dnn -lopencv_gapi -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core
到此,我们的OpenCV安装配置就已经完毕了。