第一步:安裝源碼前先安裝好需要的第三⽅方環境
需要的編譯環境
■ [compiler] sudo apt-get install build-essential
# 注釋說明
64位ubuntu在安裝build-essential遇到依賴問題的解決辦法
解決方案的博客地址:https://blog.csdn.net/sunranlb/article/details/46946147
依賴的庫
■ [required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev
libswscale-dev
可以選擇安裝的
■ [optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev
libtiff-dev libjasper-dev libdc1394-22-dev
還有一點需要重要的特殊說明,就是在Ubuntu可視化界面操作的時候不要隨便取消更新勾選中的東西,不然很容易出現問題!!!
將上傳的兩個OpenCV源碼解壓到 ~ 目錄中
解壓好后 依次執行以下的命令
cd opencv
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 圖 就證明安裝成功!