本文记录在ubuntu18.04下,编译配置openCV4.3.0的过程。
0: openCV前依赖的安装
sudo apt-get install cmake build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
1. 下载openCV-4.3.0的源码
地址如下:https://opencv.org/releases/ 找到openCV4.3.0版本。下载后如下:opencv-4.3.0.zip
2. 解压
命令:unzip opencv-4.3.0.zip
3. 使用cmake 编译openCV,过程如下:
3.1: 进入解压后的目录
cd opencv-4.3.0
3.2:新建文件夹 build和install 用于,cmake的编译和opencv的安装
mkdir build install
3.3:进入build文件夹下
cd build
3.4:使用cmake配置openCV的编译选项
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=~/vmuser/openCV/opencv-4.3.0/install ..
备注:OPENCV_GENERATE_PKGCONFIG=YES 用于生成 opencv4.pc(默认不会生成,该文件用于pkg-config后续的环境配置,不清楚的,可以先了解一下pkg-config)。
CMAKE_INSTALL_PREFIX=~/vmuser/openCV/opencv-4.3.0/install 指定opencv安装的路径
3.5:编译
make -j4
3.6 安装
make install
安装在install路径下,如下:
4 :openCV-4.3.0环境的配置
4.1:pkg-config环境配置
pkg-config 可以方便通过命令pkg-config --cflags --libs opencv4.pc,找到openCV所包括的头文件路径和库路径。
这样的好处是,当编译项目时,所依赖的第三方库(如opencv)所包括的头文件和库数量太多时,通过手动添加太繁琐,
通过在Makefile文件中,调用 pkg-config --cflags --libs opencv4.pc来添加所包含的头文件和库。操作如下:
把opencv4.pc所在的路径加入到:PKG_CONFIG_PATH环境变量中,pkg-config命令所需要。
打开:vim ~/.bashrc
加入PKG_CONFIG_PAHT,如下图:
验证如下:
5:动态库环境配置
配置OpenCV动态库环境——程序执行时加载动态库*.so
的路径。把install目录下的lib路径,加入到/etc/ld
sudo echo "/home/vmuser/openCV/opencv-4.3.0/install/lib" >> /etc/ld.so.conf.d/opencv.conf
在执行如下命令使,配置生效:
sudo ldconfig
6: 完成
参考:https://blog.csdn.net/new_delete_/article/details/84797041