ubuntu1804下openCV-4.3.0編譯及環境配置

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章