1. 程式人生 > >ubuntu 16.04 opencv 3.4.1配置

ubuntu 16.04 opencv 3.4.1配置

下載安裝一些一類包 以及編譯工具

安裝編譯工具
sudo apt-get install build-essential
安裝依賴包
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
安裝可選包
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

下載opencv

https://github.com/Itseez/opencv/archive/3.4.1.zi

進入下載目錄解壓

編譯安裝

開啟資料夾"opencv-3.4.1"
cd opencv-3.4.1新建一個資料夾用於存放臨時檔案:
mkdir release
切換到該臨時資料夾:
cd release
開始編譯:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4 //開啟執行緒 按照自己的配置
sudo make install

相關配置

配置環境將opencv的庫加入到路徑,從而讓系統可以找到
sudo
gedit /etc/ld.so.conf.d/opencv.conf
末尾加入/usr/local/lib,儲存退出
sudo
ldconfig 使配置生效
sudo gedit /etc/bash.bashrc 末尾加入PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export
PKG_CONFIG_PATH
儲存退出
sudo source /etc/bash.bashrc #使配置生效(該步驟可能會報錯找不到命令,原因是source為root命令su(進入root許可權)輸入密碼
source
/etc/bash.bashrc
Ctrl+d(推遲root)
sudo
updatedb #更新database

測試例項

//檔名字Dis.cpp
#include <stdio.h>

#include <opencv2/opencv.hpp>

using
namespace cv;
int
main( ){
Mat image;
image = imread("/home/hailong/dog2.jpg", 1 );//目錄按照自己的目錄
if ( !image.data )
{ printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;}

執行

g++ Dis.cpp -o Dis `pkg-config --cflags --libs opencv'

./Dis  執行程式

顯示結果