以前都是在windows上使用opencv,這段時間有點心血來潮,想學習一下在linux系統上,基于Qt5.8,做一個小項目,項目涉及到使用opencv做一些圖像處理,是以需要首先在自己的電腦上編譯opencv,選擇了一個比較新的版本,opencv3.4,接着在網上查了好多編譯方法都沒能成功,最後終于找到一個方法,親測有效,可以完成對opencv的編譯,網址如下
https://blog.csdn.net/qq_29229045/article/details/78527391
這裡必須要說幾個問題:
1.如果在找到這個方法之前,你嘗試過别的方法但沒有成功,這時,你的opencv3.4檔案夾下會生成一個沒有用的Cmakecaha。txt檔案,原名好像不是這個記不清了,但是因為有這個檔案的存在會導緻編譯錯誤,此時,删除此檔案就可以了。
2.在執行這一步的時候
$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv-3.2.0/opencv_contrib-3.2.0/modules/ ..
一定要把PATH後的路徑換為自己下載下傳的opencv附加庫的位址。