1. 程式人生 > >Ubuntu/Linux編譯Opencv3.2(包括使用)//有問題歡迎留言交流

Ubuntu/Linux編譯Opencv3.2(包括使用)//有問題歡迎留言交流

配置環境參考了配置Opencv3的百度經驗

//推薦在Ubuntu裡用瀏覽器開啟,方便複製命令

第一步:安裝必要工具

1.編譯程式有了這個軟體,它才知道標頭檔案和庫函式在哪,最後才形成一個開發環境。
sudo apt-get install build-essential

2.安裝 cmake、git、pkg-config等輔助工具:
sudo apt-get install cmake git pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev


3.安裝關聯庫:
sudo apt-get install python-dev python-opencv python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev


第二步:編譯Opencv3.2

1.下載Opencv3.2

2.解壓到根目錄下

新建release資料夾,並轉到該目錄

unzip opencv-3.2.0.zip
cd opencv-3.2.0
mkdir release
cd release


3.運用Cmake編譯命令  //和百度經驗不一樣的地方

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=OFF -D WITH_OPENGL=ON ..

(要把QT關掉,不然報錯)//如果要用QT功能安裝下相關的應該就可以了…

4.編譯,大概二十分鐘(博主在渣渣虛擬機器裡跑的時間)

make -j $(nproc)
//-j是多執行緒加速,可以去掉
執行完以後不要忘了
make install:
sudo make install


備註:如果編譯過程出錯後想要重新編譯,把release目錄下的CMakeCache.txt刪除掉即可。

3.設定環境變數

1.新增庫路徑:

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

2.更新系統庫:
sudo ldconfig


4.Cmake測試

如圖新建關鍵的CmakeLists.txt以及測試用的example.cpp和檔案0.jpg


CmakeList.txt的寫法要注意下——OpenCV一定要這麼寫(以前的版本用的OPENCV),不然會出現找不到opencvconfig的錯誤!!!

推薦自己敲一遍!CmakeLists.txt:


example.cpp


接著cd到該目錄下

cmake .
make

可以看到生成了example的執行檔案, ./example或直接雙擊可以看到結果啦~



上週留下的尾巴終於這會兒給寫完啦~~

然後攢了這麼久的C幣終於換了個抱枕,撒花~


祝開發愉快