第一步:安裝源碼前先安裝好須要的第三⽅方環境python
須要的編譯環境
■ [compiler] sudo apt-get install build-essentialgit
# 註釋說明 ubuntu
解決方案的博客地址:https://blog.csdn.net/sunranlb/article/details/46946147vim
依賴的庫
■ [required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev
libswscale-devui
能夠選擇安裝的
■ [optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev
libtiff-dev libjasper-dev libdc1394-22-devspa
還有一點須要重要的特殊說明,就是在Ubuntu可視化界面操做的時候不要隨便取消更新勾選中的東西,否則很容易出現問題!!!.net
將上傳的兩個OpenCV源碼解壓到 ~ 目錄中code
解壓好後 依次執行如下的命令orm
cd opencvblog
mkdir build
cd build
最後執行編譯命令
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules/ -D CMAKE_INSTALL_PREFIX=/usr/local ..
出現這個結果的話 就表示成功的安裝了
中間可能會遇到 下載一個文件下載不完的問題,只要將提早下載好的文件複製進去 便可解決這個問題
最後的一步
在 ~/opencv/build 中分別執行命令
make
sudo make install # 若是不加上sudo的話就會報一個權限的錯誤!
編輯配置文件
vim /etc/ld.so.conf
在下面一行加上
/usr/local/lib
從新加載配置
sudo ldconfig
檢測OpenCV是否安裝好的代碼
test_opence.cpp
#include <opencv2/highgui/highgui.hpp> int main(int argc,char* argv[]){ const std::string window_name = "lena"; const std::string input_pic = "lena.jpg"; cv::Mat test_pic = cv::imread(input_pic); if(test_pic.empty()){ std::cout<<"no input image"<<std::endl; return -1; } cv::namedWindow(window_name); cv::imshow(window_name,test_pic); cv::waitKey(0); return 0; }
編譯代碼
g++ -o test_opencv test_opencv.cpp -lopencv_core -lopencv_highgui -lopencv_imgcodecs
執行代碼
./test_opencv.cpp
執行效果 ,若是出現lena.jpg 圖 就證實安裝成功!