前言
很多人經常會問我是否有在Ubuntu系統化下開發OpenCV C++應用的教程,其實我一直沒有,然后我有幾塊開發板都是基于Linux的,有Jetson系列的開發板,所以我以前寫過一篇文章如何在Jetson開發板上編譯OpenCV源碼與編譯運行OpenCV C++應用程序。我現在還有一塊Alxboard開發板是英特爾家族的,安裝的是操作系統是Ubuntu20的系統,本身沒有自帶OpenCV C++支持,所以就用這個開發板給大家演示一下如何在烏班圖系統下編譯OpenCV4.8源碼與如何編譯執行OpenCV C++應用。
OpenCV4.8源碼編譯與安裝
其實很簡單,只要三步即可搞定,第一步是下載指定版本的源碼包;第二步是安裝OpenCV4.8編譯需要的編譯器與第三方庫支持;第三步就是編譯OpenCV源碼包生成安裝文件并安裝。
01下載OpenCV4.8源碼包
在Ubuntu系統化下打開終端命令行窗口,執行下面的命令行即可
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安裝第三方庫支持
直接執行下面的命令行即可
sudo apt install -y g++ cmake make git libgtk2.0-dev pkg-config
03創建Build目錄執行編譯與安裝
首先運行
cd opencv4.8 mkdir -p build && cd build
執行完成以后直接運行下面的命令行:
cmake ../opencv
在執行該命令行生成安裝文件
make -j4
使用下面的命令行完成安裝
sudo make install
C++代碼測試
運行一個簡單的OpenCV圖像顯示的程序驗證OpenCV4.8 C++開發環境的正確性。重新打開一個終端命令行窗口,運行下面的命令行:
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保存 然后繼續運行
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; }執行下面的命令
cmake .
成功以后執行
make
然后執行
./ OpenCV480_Test顯示如下:
審核編輯:湯梓紅
-
操作系統
+關注
關注
37文章
7056瀏覽量
124864 -
源碼
+關注
關注
8文章
667瀏覽量
30114 -
Ubuntu
+關注
關注
5文章
585瀏覽量
30781 -
編譯器
+關注
關注
1文章
1653瀏覽量
49816 -
OpenCV
+關注
關注
32文章
642瀏覽量
42354
原文標題:Ubuntu系統下編譯OpenCV4.8源碼記錄
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
評論