Ubuntu24.04下编译OpenCV + OpenCV Contrib 4.10.0

ops/2024/9/25 14:18:44/

1. 安装必要软件

sudo apt update

sudo apt-get install -y build-essential

sudo apt-get install -y cmake-gui git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install -y python3-dev python3-numpy libtbbmalloc2 libtbb-dev libjpeg-dev libpng-dev

安装cmake和g++

sudo apt install -y cmake g++

安装项目构建工具,有两个选择,make或ninja, ninja自动支持多线程,make得自己加-j选项,这里先全安装上

sudo apt install -y make ninja-build

2. 配置网络代理

编辑/etc/environment,在末尾添加一行

sudo vi /etc/environment

all_proxy="http://192.168.2.150:10792"

3. 下载OpenCV和OpenCV Contrib(需通过代理访问github)

https://codeload.github.com/opencv/opencv/zip/refs/tags/4.10.0

https://codeload.github.com/opencv/opencv_contrib/zip/refs/tags/4.10.0

4. 将下载后的zip包存储至 /opt/opencv/

sudo mkdir /opt/opencv

sudo mv opencv-4.10.0.zip /opt/opencv/

sudo opencv_contrib-4.10.0.zip /opt/opencv/

cd /opt/opencv

sudo unzip opencv-4.10.0.zip

sudo unzip opencv_contrib-4.10.0.zip

5. 编译opencv

sudo cmake -B build -GNinja -DCMAKE_INSTALL_PREFIX=/opt/opencv4.10.0    -DOPENCV_GENERATE_PKGCONFIG=ON -DOPENCV_EXTRA_MODULES_PATH=/opt/opencv/opencv_contrib-4.10.0/modules

上面cmake命令可加上CMAKE_BUILD_TYPE参数指定编译类别

比如 CMAKE_BUILD_TYPE=RELEASE 或 CMAKE_BUILD_TYPE=DEBUG

sudo cmake --build build/

开始等待漫长的编译

6. 安装opencv

sudo cmake --install build/


http://www.ppmy.cn/ops/115816.html

相关文章

Lumen5——AI视频制作,提取关键信息生成带有视觉效果的视频

一、Lumen5介绍 Lumen5 是一款基于人工智能的自动化视频制作平台,专为非专业用户设计,帮助其将博客、文章、新闻等文字内容快速转换为视频。Lumen5 的目标是简化视频制作流程,让内容创作者、市场营销人员、社交媒体团队等无需视频制作经验即…

初识MySQL

1.初识MySQL 1.什么是数据库 数据库(Database,简称DB) 概念: 长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库” 作用: 保存、管理数据 数据库总览 关系型数据库(…

怎么在Proteus中找到排阻

1、打开安装好的Proteus,点击上方菜单栏中的“库”,再选择“从库选取零件”,或者在左侧元件列表中单击鼠标右键,再点击右键菜单中的“从库中挑选”选项。 2、之后会打开元器件库,我们打开类别中的“Resistors”&#x…

详解 CMake 命令:启用详细 Makefile 输出

详解 CMake 命令:启用详细 Makefile 输出 这条 CMake 命令包含了一些重要的组成部分和参数,下面我将逐一进行解释: 命令概览 命令内容为: cmake ../Lesson1_1 -DCMAKE_VERBOSE_MAKEFILEON各部分解释 cmake: 这是调用 CMake 命…

CNVD漏洞和证书挖掘经验总结

前言 本篇文章主要是分享一下本人挖掘CVND漏洞碰到的一些问题,根据过往成功归档的漏洞和未归档的漏洞总结出的经验,也确实给审核的大佬们添了很多麻烦(主要真的没人教一下,闷着头尝试犯了好很多错误,希望各位以后交一个…

python如何实现数据看板报表的几种方法

在Python中实现数据看板报表,可以通过多种方式,包括但不限于使用专门的库如Matplotlib、Seaborn、Plotly、Dash(用于Web应用)、Pandas的内置绘图功能,以及Panel(一个用于构建分析应用的Python库&#xff09…

TikTok直播推流不精准该怎么办?跟IP有关系吗?

TikTok,这款风靡全球的短视频社交平台,其直播功能已成为众多创作者与品牌宣传的利器。然而,不少用户却遭遇了直播推流不精准的难题,这直接影响到直播的曝光和互动效果。那么,面对这一问题,我们该如何应对&a…

封面设计用什么软件最高效?分享5款新手必备工具

海报设计,作为艺术与沟通的交汇点,常常面临诸多挑战:如何在美观与信息传达之间找到平衡?如何选择恰当的色彩与字体? 这些问题,海报设计软件都能提供解决方案。它们不仅简化了设计流程,更以多样…