前言
很多人經(jīng)常會問我是否有在Ubuntu系統(tǒng)化下開發(fā)OpenCV C++應(yīng)用的教程,其實(shí)我一直沒有,然后我有幾塊開發(fā)板都是基于Linux的,有Jetson系列的開發(fā)板,所以我以前寫過一篇文章如何在Jetson開發(fā)板上編譯OpenCV源碼與編譯運(yùn)行OpenCV C++應(yīng)用程序。我現(xiàn)在還有一塊Alxboard開發(fā)板是英特爾家族的,安裝的是操作系統(tǒng)是Ubuntu20的系統(tǒng),本身沒有自帶OpenCV C++支持,所以就用這個(gè)開發(fā)板給大家演示一下如何在烏班圖系統(tǒng)下編譯OpenCV4.8源碼與如何編譯執(zhí)行OpenCV C++應(yīng)用。
OpenCV4.8源碼編譯與安裝
其實(shí)很簡單,只要三步即可搞定,第一步是下載指定版本的源碼包;第二步是安裝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í)行編譯與安裝
首先運(yùn)行
cd opencv4.8 mkdir -p build && cd build
執(zhí)行完成以后直接運(yùn)行下面的命令行:
cmake ../opencv
在執(zhí)行該命令行生成安裝文件
make -j4
使用下面的命令行完成安裝
sudo make install
C++代碼測試
運(yùn)行一個(gè)簡單的OpenCV圖像顯示的程序驗(yàn)證OpenCV4.8 C++開發(fā)環(huán)境的正確性。重新打開一個(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文章
7152瀏覽量
125591 -
源碼
+關(guān)注
關(guān)注
8文章
671瀏覽量
30334 -
Ubuntu
+關(guān)注
關(guān)注
5文章
592瀏覽量
31242 -
編譯器
+關(guān)注
關(guān)注
1文章
1662瀏覽量
50222 -
OpenCV
+關(guān)注
關(guān)注
32文章
642瀏覽量
42896
原文標(biāo)題:Ubuntu系統(tǒng)下編譯OpenCV4.8源碼記錄
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Ubuntu系統(tǒng)下配置C語言編譯環(huán)境
OpenCV4.8 CUDA編程代碼教程

ELF 1技術(shù)貼|如何在Ubuntu中編譯OpenCV庫

嵌入式學(xué)習(xí)-飛凌ElfBoard ELF 1板卡 - 如何在Ubuntu中編譯OpenCV庫
I.MX6ULL-飛凌 ElfBoard ELF1板卡 - 如何在Ubuntu中編譯OpenCV庫(X86架構(gòu))
【W(wǎng)RTnode2R試用體驗(yàn)】OpenCV交叉編譯,開發(fā)OpenCV C++程序
【BPI-M64試用體驗(yàn)】bananapi M64 源碼方式安裝opencv2.4.9
迅為i.MX6ULL開發(fā)板-移植OpenCv2.4.9-搭建OpenCv編譯環(huán)境
在Ubuntu下交叉編譯opencv以生成ARM版本的opencv時(shí)遇到一些問題
Tina下運(yùn)行在Ubuntu中交叉編譯的Opencv 4.5.1
opencv編譯安裝筆記(Linux、Ubuntu )

Ubuntu 環(huán)境下交叉編譯運(yùn)行正點(diǎn)原子的程序

評論