前言
很多人經(jīng)常會(huì)問(wèn)我是否有在Ubuntu系統(tǒng)化下開(kāi)發(fā)OpenCV C++應(yīng)用的教程,其實(shí)我一直沒(méi)有,然后我有幾塊開(kāi)發(fā)板都是基于Linux的,有Jetson系列的開(kāi)發(fā)板,所以我以前寫(xiě)過(guò)一篇文章如何在Jetson開(kāi)發(fā)板上編譯OpenCV源碼與編譯運(yùn)行OpenCV C++應(yīng)用程序。我現(xiàn)在還有一塊Alxboard開(kāi)發(fā)板是英特爾家族的,安裝的是操作系統(tǒng)是Ubuntu20的系統(tǒng),本身沒(méi)有自帶OpenCV C++支持,所以就用這個(gè)開(kāi)發(fā)板給大家演示一下如何在烏班圖系統(tǒng)下編譯OpenCV4.8源碼與如何編譯執(zhí)行OpenCV C++應(yīng)用。
OpenCV4.8源碼編譯與安裝
其實(shí)很簡(jiǎn)單,只要三步即可搞定,第一步是下載指定版本的源碼包;第二步是安裝OpenCV4.8編譯需要的編譯器與第三方庫(kù)支持;第三步就是編譯OpenCV源碼包生成安裝文件并安裝。
01下載OpenCV4.8源碼包
在Ubuntu系統(tǒng)化下打開(kāi)終端命令行窗口,執(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安裝第三方庫(kù)支持
直接執(zhí)行下面的命令行即可
sudo apt install -y g++ cmake make git libgtk2.0-dev pkg-config
03創(chuàng)建Build目錄執(zhí)行編譯與安裝
首先運(yùn)行
cd opencv4.8 mkdir -p build && cd build
執(zhí)行完成以后直接運(yùn)行下面的命令行:
cmake ../opencv

在執(zhí)行該命令行生成安裝文件
make -j4


使用下面的命令行完成安裝
sudo make install


C++代碼測(cè)試
運(yùn)行一個(gè)簡(jiǎn)單的OpenCV圖像顯示的程序驗(yàn)證OpenCV4.8 C++開(kāi)發(fā)環(huán)境的正確性。重新打開(kāi)一個(gè)終端命令行窗口,運(yùn)行下面的命令行:
mkdir opencv480_test nano CMakeLists.txt
然后把下面的腳本粘貼進(jìn)去
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ù)運(yùn)行
nano helloworld.cpp把下面的代碼粘貼進(jìn)去,保存以后退出。
#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文章
7267瀏覽量
128169 -
源碼
+關(guān)注
關(guān)注
8文章
678瀏覽量
30913 -
Ubuntu
+關(guān)注
關(guān)注
5文章
601瀏覽量
32629 -
編譯器
+關(guān)注
關(guān)注
1文章
1665瀏覽量
50958 -
OpenCV
+關(guān)注
關(guān)注
33文章
650瀏覽量
44166
原文標(biāo)題:Ubuntu系統(tǒng)下編譯OpenCV4.8源碼記錄
文章出處:【微信號(hào):CVSCHOOL,微信公眾號(hào):OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Ubuntu系統(tǒng)下配置C語(yǔ)言編譯環(huán)境
OpenCV4.8 CUDA編程代碼教程
ELF 1技術(shù)貼|如何在Ubuntu中編譯OpenCV庫(kù)
嵌入式學(xué)習(xí)-飛凌ElfBoard ELF 1板卡 - 如何在Ubuntu中編譯OpenCV庫(kù)
I.MX6ULL-飛凌 ElfBoard ELF1板卡 - 如何在Ubuntu中編譯OpenCV庫(kù)(X86架構(gòu))
【W(wǎng)RTnode2R試用體驗(yàn)】OpenCV交叉編譯,開(kāi)發(fā)OpenCV C++程序
【BPI-M64試用體驗(yàn)】bananapi M64 源碼方式安裝opencv2.4.9
迅為i.MX6ULL開(kāi)發(fā)板-移植OpenCv2.4.9-搭建OpenCv編譯環(huán)境
在Ubuntu下交叉編譯opencv以生成ARM版本的opencv時(shí)遇到一些問(wèn)題
Tina下運(yùn)行在Ubuntu中交叉編譯的Opencv 4.5.1
opencv編譯安裝筆記(Linux、Ubuntu )
Ubuntu 環(huán)境下交叉編譯運(yùn)行正點(diǎn)原子的程序

Ubuntu系統(tǒng)下編譯OpenCV4.8源碼記錄
評(píng)論