linux安裝及配置c++的opencv庫


linux安裝及配置c++的opencv庫

前言:

最近想搞個機器視覺的比賽,要求是linux+opencv環境,沒有做過opencv開發的我配置環境就配了兩天,看來很多亂七八糟的博客,終於裝好了。網上的大神的博客太詳細,太麻煩,還不通用,所以學習了這么多經驗后寫這篇博客分享給和我一樣的入門級選手,重復一遍,這是一篇為入門選手提供便利的博客。

下面有一個步驟出現的問題,我忘記是哪一個步驟了,好像是CMakeCache.txt文件相關,好像把這個文件刪掉就行了。解決方法

我的環境:

os:ubuntu16.4.5-amd64

gcc:gcc (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609

opencv:OpenCV-3.4.5下載地址

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就行,具體百度以下吧),提供參考鏈接菜鳥或者chmod命令的博客

7、試運行使用了opencv的c++代碼

怎么編譯運行代碼詳見博客

可能還涉及一個g++的安裝,也就一個命令而已,自行百度吧。

我的運行結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM