opencv3.4.11+opencv_contrib3.4.11安裝及問題彙總(排版亂,留給自己做記錄)

veryneo發表於2020-12-27

環境:

Ubuntu18.04.3
opencv版本3.4.11,官網下載地址(github也行)
https://opencv.org/releases
opencv_contrib必須是同版本,下載地址 https://github.com/opencv/opencv_contrib/tree/3.4.11
安裝指南大致參考官方文件:
https://docs.opencv.org/3.4.11/d7/d9f/tutorial_linux_install.html

安裝

下載完成後進行解壓,將opencv_contrib資料夾放入opencv資料夾
在這裡插入圖片描述
在opencv3.4.11資料夾下開啟終端,輸入以下指令

mkdir build
cd build

現在切換到了build資料夾內,進行cmake編譯,大致輸入語句如下圖官方教程所示
在這裡插入圖片描述

終端輸入語句如圖所示
在這裡插入圖片描述
圖裡字太小,放到程式碼片裡展示

 cmake -DOPENCV_EXTRA_MODULES_PATH=/home/veryneo/Downloads/opencv-3.4.11/opencv_contrib-3.4.11/modules  -DOPENCV_ENABLE_NONFREE=ON ..

方塊1的內容是為了安裝opencv_contrib內的內容所以,需要定義了他的路徑,官方教程也提到:
在這裡插入圖片描述
方塊2是知乎一位朋友遇到的問題,我暫時沒有遇到,但是未雨綢繆,先寫了,就是修改了CmakeLists的一個引數,有關Enable non-free algorithms這塊,不然可能沒法用sift運算元這種收費演算法吧。

方塊3就是CmakeLists的路徑,所以不要忘記加上兩個點,表示在build資料夾上一級目錄。
接下來就是

make -j4
sudo make  install

編譯中遇到的問題

1.在這裡插入圖片描述
這裡似乎是因為網速不行,所以所需檔案沒有下下來,就報錯了。有人提供了網盤
密碼:p50x,提供網盤的部落格參考地址
然後,下載下來放到opencv_contrib/modules/xfeatures2d/src/下
這裡再多提供幾個其他參考地址:
https://www.cnblogs.com/arxive/p/11778731.html
https://blog.csdn.net/u011736771/article/details/85960300

2.
在這裡插入圖片描述
這裡有兩個報錯,都是找不到opencv_contrib-3.4.11/modules/xfeatures2d/include裡的標頭檔案。

對於第一個,在/home/veryneo/Downloads/opencv-3.4.11/modules/stitching的CMakeLists.txt裡新增一句

INCLUDE_DIRECTORIES("/home/veryneo/Downloads/opencv-3.4.11/opencv_contrib-3.4.11/modules/xfeatures2d/include")

在這裡插入圖片描述

對於第二個,一樣的,在/home/veryneo/Downloads/opencv-3.4.11/opencv_contrib-3.4.11/modules/sfm/CMakeLists.txt裡新增一句

INCLUDE_DIRECTORIES("/home/veryneo/Downloads/opencv-3.4.11/opencv_contrib-3.4.11/modules/xfeatures2d/include")

在這裡插入圖片描述
之前改完了CmakeLists忘了重新cmake編譯,這是備註下

camke中-D的含義

-D相當於就是定義, -D 可以理解為告訴cmake 後邊我要定義一些引數了, 你每定義一個就在前邊加上-D就是了

補充參考部落格連結

上面貼了幾個連結,這裡再補充一個
Ubuntu18安裝Opencv3.4.6和Opencv_contrib3.4.6

相關文章