前言:
下面有一個步驟出現的問題,我忘記是哪一個步驟了,好像是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++的安裝,也就一個命令而已,自行百度吧。
我的運行結果如下: