前言
很多人經(jīng)常會問我是否有在Ubuntu系統(tǒng)化下開發(fā)OpenCV C++應(yīng)用的教程,其實我一直沒有,然后我有幾塊開發(fā)板都是基于Linux的,有Jetson系列的開發(fā)板,所以我以前寫過一篇文章如何在Jetson開發(fā)板上編譯OpenCV源碼與編譯運行OpenCV C++應(yīng)用程序。我現(xiàn)在還有一塊Alxboard開發(fā)板是英特爾家族的,安裝的是操作系統(tǒng)是Ubuntu20的系統(tǒng),本身沒有自帶OpenCV C++支持,所以就用這個開發(fā)板給大家演示一下如何在烏班圖系統(tǒng)下編譯OpenCV4.8源碼與如何編譯執(zhí)行OpenCV C++應(yīng)用。
OpenCV4.8源碼編譯與安裝
其實很簡單,只要三步即可搞定,第一步是下載指定版本的源碼包;第二步是安裝OpenCV4.8編譯需要的編譯器與第三方庫支持;第三步就是編譯OpenCV源碼包生成安裝文件并安裝。
01下載OpenCV4.8源碼包
在Ubuntu系統(tǒng)化下打開終端命令行窗口,執(zhí)行下面的命令行即可
wget -o opencv4.8.zip https://github.com/opencv/opencv/archive/refs/tags/4.8.0.zip
下載完成以后
unzip -d opencv4.8 opencv4.8.zip
02安裝第三方庫支持
直接執(zhí)行下面的命令行即可
sudo apt install -y g++ cmake make git libgtk2.0-dev pkg-config
03創(chuàng)建Build目錄執(zhí)行編譯與安裝
首先運行
cd opencv4.8 mkdir -p build && cd build
執(zhí)行完成以后直接運行下面的命令行:
cmake ../opencv
在執(zhí)行該命令行生成安裝文件
make -j4
使用下面的命令行完成安裝
sudo make install
C++代碼測試
運行一個簡單的OpenCV圖像顯示的程序驗證OpenCV4.8 C++開發(fā)環(huán)境的正確性。重新打開一個終端命令行窗口,運行下面的命令行:
mkdir opencv480_test nano CMakeLists.txt
然后把下面的腳本粘貼進去
cmake_minimum_required(VERSION 2.8) project( OpenCV480_Test ) find_package( OpenCV REQUIRED ) include_directories( ${OpenCV_INCLUDE_DIRS} ) add_executable( OpenCV480_Test helloworld.cpp ) target_link_libraries( OpenCV480_Test ${OpenCV_LIBS} )按Ctrl+X退出,選擇y保存 然后繼續(xù)運行
nano helloworld.cpp把下面的代碼粘貼進去,保存以后退出。
#include #include using namespace cv; int main(int argc, char** argv) { Mat image = imread("lena.jpg"); if (image.empty()) { printf("No image data "); return -1; } namedWindow("OpenCV480_Test", WINDOW_AUTOSIZE); imshow("OpenCV480_Test", image); waitKey(0); return 0; }執(zhí)行下面的命令
cmake .
成功以后執(zhí)行
make
然后執(zhí)行
./ OpenCV480_Test顯示如下:
審核編輯:湯梓紅
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6847瀏覽量
123426 -
源碼
+關(guān)注
關(guān)注
8文章
646瀏覽量
29279 -
Ubuntu
+關(guān)注
關(guān)注
5文章
563瀏覽量
29867 -
編譯器
+關(guān)注
關(guān)注
1文章
1636瀏覽量
49172 -
OpenCV
+關(guān)注
關(guān)注
31文章
635瀏覽量
41386
原文標題:Ubuntu系統(tǒng)下編譯OpenCV4.8源碼記錄
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論