本文記錄在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