0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Ubuntu系统下编译OpenCV4.8源码记录

OpenCV学堂 来源:OpenCV学堂 作者:OpenCV学堂 2023-10-27 16:07 次阅读

前言

很多人经常会问我是否有在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

220891ba-749d-11ee-939d-92fbcf53809c.png

下载完成以后

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

221227ca-749d-11ee-939d-92fbcf53809c.png

在执行该命令行生成安装文件

make -j4

22226bb2-749d-11ee-939d-92fbcf53809c.png

2232eda2-749d-11ee-939d-92fbcf53809c.png

使用下面的命令行完成安装

sudo make install

223e6344-749d-11ee-939d-92fbcf53809c.png

22493e54-749d-11ee-939d-92fbcf53809c.png

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 .

2259d1ec-749d-11ee-939d-92fbcf53809c.png

成功以后执行

make

226ed1d2-749d-11ee-939d-92fbcf53809c.png

然后执行

./ OpenCV480_Test
显示如下:

22820392-749d-11ee-939d-92fbcf53809c.png

2297a0a8-749d-11ee-939d-92fbcf53809c.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6727

    浏览量

    123181
  • 源码
    +关注

    关注

    8

    文章

    633

    浏览量

    29134
  • Ubuntu
    +关注

    关注

    5

    文章

    560

    浏览量

    29549
  • 编译器
    +关注

    关注

    1

    文章

    1618

    浏览量

    49043
  • OpenCV
    +关注

    关注

    29

    文章

    626

    浏览量

    41247

原文标题:Ubuntu系统下编译OpenCV4.8源码记录

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ubuntu如何下载nuttx源码

    ubuntu如何下载nuttx源码
    发表于 07-07 14:41 1196次阅读
    <b class='flag-5'>ubuntu</b><b class='flag-5'>下</b>如何下载nuttx<b class='flag-5'>源码</b>

    Ubuntu系统配置C语言编译环境

    对于一个全新的Ubuntu系统,可能还没有配置C语言编译环境,这时候需要用户自己安装。
    发表于 08-11 16:23 653次阅读

    OpenCV4.8 CUDA编程代码教程

    OpenCV4支持通过GPU实现CUDA加速执行,实现对OpenCV图像处理程序的加速运行,当前支持加速的模块包括如下。
    的头像 发表于 12-05 09:56 980次阅读
    <b class='flag-5'>OpenCV4.8</b> CUDA编程代码教程

    ELF 1技术贴|如何在Ubuntu编译OpenCV

    在之前发布的文章中探讨了交叉编译OpenCV并部署至嵌入式系统的方法。然而,在调试阶段,我们发现在Ubuntu环境
    的头像 发表于 05-31 16:41 1128次阅读
    ELF 1技术贴|如何在<b class='flag-5'>Ubuntu</b>中<b class='flag-5'>编译</b><b class='flag-5'>OpenCV</b>库

    嵌入式学习-飞凌ElfBoard ELF 1板卡 - 如何在Ubuntu编译OpenCV

    在之前发布的文章中探讨了交叉编译OpenCV并部署至嵌入式系统的方法。然而,在调试阶段,我们发现在 Ubuntu 环境
    发表于 06-07 09:21

    I.MX6ULL-飞凌 ElfBoard ELF1板卡 - 如何在Ubuntu编译OpenCV库(X86架构)

    在之前发布的文章中探讨了交叉编译OpenCV并部署至嵌入式系统的方法。然而,在调试阶段,我们发现在 Ubuntu 环境
    发表于 06-07 09:32

    【WRTnode2R试用体验】OpenCV交叉编译,开发OpenCV C++程序

    如果还没有配置好SDK,请先看【WRTnode2R试用体验】WRTnode 2R SDK的搭建,固件的编译以及固件的刷写。首先当然是下载OpenCV源码,我这里的OpenCV版本是2
    发表于 10-26 20:25

    【BPI-M64试用体验】bananapi M64 源码方式安装opencv2.4.9

    是:2017-02-15-ubuntu-16.04.2-lxde-desktop-aarch64-demo-bpi-m64-sd-emmc.img我使用这个软件将ubuntu系统安装到板子的EMMC中,速度确实比我以前将
    发表于 05-08 22:34

    迅为i.MX6ULL开发板-移植OpenCv2.4.9-搭建OpenCv编译环境

    源码opencv-2.4.9.zip”4. QT 测试例程85.1 安装交叉编译工具移植的 QT 系统需要的交叉编译器就是我们
    发表于 04-29 14:48

    迅为-i.MX6ULL 开发板-移植OpenCv3.4.1-搭建编译环境

    OpenCv3.4.1 使用资料”。我们需要准备的资料:1.开发板使用的是 i.MX6ULL 终结者,开发板里面是 Yocto 文件系统。2.使用 Ubuntu16.043.提供 openc
    发表于 08-09 10:54

    Ubuntu交叉编译opencv以生成ARM版本的opencv时遇到一些问题

    我用贵公司提供的交叉编译工具链,在Ubuntu交叉编译opencv以生成ARM版本的opencv
    发表于 12-30 06:20

    Tina运行在Ubuntu中交叉编译Opencv 4.5.1

    前言看到很多人在小哪吒上编译Opencv,自己也尝试过编译了几次,各位开发者在编译的时候都可能会遇到不同的问题,现将其整理出来方便后面新来的开发者查阅。环境需求理论上任何版本的
    发表于 03-14 09:46

    opencv编译安装笔记(Linux、Ubuntu

    本文介绍了两种opencv编译安装笔记:Linux编译安装OpenCVUbuntu
    发表于 12-03 10:33 5165次阅读
    <b class='flag-5'>opencv</b><b class='flag-5'>编译</b>安装笔记(Linux、<b class='flag-5'>Ubuntu</b> )

    RK3568上OpenCV编译移植

    算法丰富多样,在ARM嵌入式平台上也适用于做算法的移植。本系统选择将OpenCV3.2.0编译移植到开发板上,开发环境是虚拟机上安装的Ubuntu16.04。由于
    发表于 12-20 10:08 68次下载

    OpenCV4.8+CUDA+扩展模块支持编译指南

    OpenCV4.8+CUDA+扩展模块支持编译指南
    的头像 发表于 11-30 16:45 910次阅读
    <b class='flag-5'>OpenCV4.8</b>+CUDA+扩展模块支持<b class='flag-5'>编译</b>指南