ubuntu20.4下面 安裝 opencv for c++
?特此分享一下,讓需要的朋友少走彎路 。
1 、下載opencv源碼,來編譯和安裝,
?opencv 有 c++ , android ,python 三個大版本 ,這里我們針對c++的。
?在 官網?https://docs.opencv.org/4.5.3/d7/d9f/tutorial_linux_install.html
或者 github? :https://github.com/opencv/opencv/archive/opencv-4.x.zip
這里選用?opencv-4.8.0
?opencv 是 必須安裝的 ,?opencv_contrib 是可選的 ,關于二者的關系,請網上自己搜索?
這里我選擇 兩個都安裝, 二者版本必須一直 ,?
2、開始構建? 和安裝
cd? /home/openCV4?
將?opencv-4.8.0.zip?和???opencv_contrib-4.8.0.zip
解壓到???/home/openCV4/
創(chuàng)建 build? 目錄? 并進入?
mkdir -p build && cd build
每個人的linux的系統(tǒng)環(huán)境 不同,所以需要補充安裝的 東西不一樣 ,opencv 編譯的時間有點久,編譯之前,盡量把需要依賴的庫都安裝了 ,不然編譯安裝后 ,運行測試sample 失敗 ,重新安裝很浪費時間 。
sudo apt update && sudo apt install -y cmake g++?
sudo apt install -y zlib1g-dev? ? libjpeg8-dev? libtiff5-dev
sudo apt-get install -y build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev? pkg-config
# Configure
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.8.0/modules? ../opencv-4.8.0? -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=ON -D WITH_OPENGL=ON? -D WITH_GTK=ON
編譯選項需要哪些,根據(jù)你的需求不同,?上面的是個基本的?。
上面命令運行后 ,可以看下屏幕輸出的信息 ,把它copy到 一個 txt文件中 ,后面提示失敗的時候 ,再檢查下這個日志文件 ,會知道缺少什么 。
一般來說 ,上面的命令執(zhí)行 都會完成 , 不表示你接下來的操作會順利 。
接著 執(zhí)行??
cmake --build .
這個編譯時間有點長,依賴于你的計算機速度 。
其中?ippicv 插件 下載困難, 需要手工下載了 ,放到?指定位置 , 重新編譯,具體處理方法 參考鏈接?https://blog.csdn.net/weixin_42301220/article/details/127909883
下載鏈接 :
https://raw.githubusercontent.com/opencv/opencv_3rdparty/1224f78da6684df04397ac0f40c961ed37f79ccb/ippicv/ippicv_2021.8_lnx_intel64_20230330_general.tgz
編譯完成后 執(zhí)行? 下面的命令安裝?
sudo make install
3、找個例子 測試 下安裝是否成功?
里面的例子非常非常多,慢慢研究吧,最簡單的例子是?
/home/opencv/opencv-4.8.0/samples/cpp/example_cmake
這個例子, 如果你是用 vmware? 虛擬機下面測試的 , 需要使用usb3.0,? 需要虛擬機連接到攝像機 。
opencv 很早就在使用,最近幫一個網友,opencv+ V4L2 進行人臉檢測 ,所以重新搭建一下環(huán)境,分享一下幫助有需要的朋友 。