linux安裝及配置c++的opencv庫
linux安裝及配置c++的opencv庫
前言:
最近想搞個機器視覺的筆試,要求是linux+opencv環境,沒有做過opencv開發的我配置環境就配了兩天,看來很多亂七八糟的部落格,終於裝好了。網上的大神的部落格太詳細,太麻煩,還不通用,所以學習了這麼多經驗後寫這篇部落格分享給和我一樣的入門級選手,重複一遍,這是一篇為入門選手提供便利的部落格。
下面有一個步驟出現的問題,我忘記是哪一個步驟了,好像是CMakeCache.txt檔案相關,好像把這個檔案刪掉就行了。
我的環境:
系統:ubuntu16.4.5-amd64
gcc:gcc (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609
g++:g++ (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609
步驟:
1、更新ubuntu上的軟體源,不要擔心,中端裡執行兩個命令就行
命令一:sudo apt-get update
命令二:sudo apt-get upgrade
第二個命令可能會出現錯誤: sudo apt-get grade Could not get lock /var/lib/dpkg/lock - open (11: Resource.....
2、安裝cmake(用來搭建opencv的,不管了執行兩個命令就行)
命令一:sudo apt-get install cmake 命令二:sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
這步我記得是沒出問題的,如果出了也是很容易解決,應該百度一下就能解決。以下同理,我沒有說明的就不會有麻煩的問題出現。
3、下載解壓opencv(部落格開頭已給出連結)
解壓後如圖(其中的release資料夾是下一步自己建的)
4、設定cmake引數(別擔心,還是繼續傻瓜式執行命令)
在解壓後文件夾裡新建release資料夾,在在終端裡進入release資料夾(也可以直接在release資料夾內右鍵開啟Terminal)。
要執行的命令(不要漏掉空格和兩點,下面兩個命令隨便執行一個不報錯就行):
sudo cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON .. 或者直接採用預設 sudo cmake ..
5、編譯opencv(還是隻要執行命令)
這時終端(Terminal)的路徑還是在release資料夾內 sudo make sudo make install
6、配置環境變數(這是唯一有點麻煩的一般,特別是不會vim操作的話)
sudo gedit /etc/ld.so.conf.d/opencv.conf(可自行建立) 末尾新增一行:/usr/local/lib sudo ldconfig# 更新一下系統的共享連結庫 sudo gedit /etc/bash.bashrc 末尾新增一行: export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
vim /etc/bash.bashrc#vim編輯檔案(不會vim可能有難度) # 在檔案末尾加入 export LD_LIBRARY_PATH=/home/lp/soft/opencv-3.4.2/release/lib:$LD_LIBRARY_PATH #上面儲存退出vim後再執行以下命令: source /etc/bash.bashrc
上面設計vim編輯器的使用,如果不會又不願百度學習的話可以用gedit編輯器,即把命令 vim /etc/bash.bashrc 改成 gedit /etc/bash.bashrc
如果編輯完檔案後提升儲存失敗(英文提示檔案為只讀,可以百度一下chmod命令的使用,把檔案許可權改為777就行,具體百度以下吧),提供參考連結
7、試執行使用了opencv的c++程式碼
怎麼編譯執行程式碼詳見部落格
可能還涉及一個g++的安裝,也就一個命令而已,自行百度吧。
我的執行結果如下: