Ubuntu编译安装OpenCV

简介: Ubuntu编译安装OpenCV

@[TOC]

下载

方法一:官网下载

官网下载opencv源码。点击 “Sources” 下载源码压缩包,或点击 “GitHub” 跳转到官方源码仓库下载。若下载速度慢,可使用方法二。

方法二:gitee下载

下载opencv源码,下载好后在 opencv源码文件夹打开终端,执行以下命令:

sed -i 's/https:\/\/raw.githubusercontent.com\/opencv\/opencv_3rdparty\/\${IPPICV_COMMIT}\/ippicv\//https:\/\/gitee.com\/c1h2\/ippicv_2020_lnx_intel64_20191018_general\/raw\/master\//g' 3rdparty/ippicv/ippicv.cmake

安装

1. 安装依赖

若按照[Ubuntu编译安装CMake]()这篇博客安装了CMake,则不需要安装 cmake-curses-gui ,因为编译安装CMake时已经安装了ccmake,若再安装 cmake-curses-gui ,会同时使apt安装一个其他版本的cmake,且ccmake会调用apt安装的cmake而不是自己编译安装的

sudo apt install build-essential cmake-curses-gui ninja-build libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev pkg-config libgtk-3*

还有可能缺少其他的依赖,需要在编译过程中根据报错去搜索解决

2. 使用ccmake设置编译参数

在opencv目录下打开终端,建立 build 文件夹

mkdir build && cd build

-G Ninja 是指定使用Ninja作为生成器,可以提高编译速度,编译CUDA相关内容时可能会卡很久,耐心等待即可

ccmake -G Ninja ..

第一次进入界面会显示 “EMPTY CACHE”,需要先按c键生成配置文件
在这里插入图片描述
生成期间会输出生成信息
在这里插入图片描述
生成完成后按e退出,就会进入到编译参数修改界面
在这里插入图片描述
可以看到编译参数,按上下方向键调整光标位置,按回车键修改光标所在处参数的值,若值为 ON/OFF ,则会将值改为 OFF/ON ,若值为字符串,则按左右方向键调整光标在字符串中的位置
在这里插入图片描述

部分默认未开启的编译参数解释

参考自官方文档 tutorial_config_reference

  • BUILD_EXAMPLES
    编译示例代码
  • BUILD_PNG(JPEG,TIFF,WEBP,OPENJPEG,JASPER,OPENEXR)
    使opencv可以读取相应格式的图片
    使用 JASPER 则必须禁用
  • ENABLE_PRECOMPILED_HEADERS
    启用预编译头文件支持。改进构建时间
  • INSTALL_C_EXAMPLES、INSTALL_PYTHON_EXAMPLES
    安装C、Python例程
  • WITH_QT
    使用QT绘制窗口,会提供很多功能,建议开启
    需要安装qt

    sudo apt install qt5* qttools5-dev
  • WITH_OPENGL
    使opencv可以绘制opengl图形
  • OPENCV_ENABLE_NONFREE

启用受专利保护的算法

  • OPENCV_GENERATE_PKGCONFIG

启用.pc文件生成以及标准 CMake 包,建议开启

3. 编译并安装

修改好后,按c保存修改,按g生成最终配置文件然后自动退出ccmake窗口,最后使用ninja命令编译

ninja
sudo ninja install

如果需要更换版本,则卸载后再重新编译安装,卸载命令为

sudo ninja uninstall
目录
相关文章
|
28天前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
178 50
|
16天前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
48 10
|
18天前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
24 5
|
19天前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
169 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
2月前
|
Kubernetes Ubuntu Docker
从0开始搞K8S:使用Ubuntu进行安装(环境安装)
通过上述步骤,你已经在Ubuntu上成功搭建了一个基本的Kubernetes单节点集群。这只是开始,Kubernetes的世界广阔且深邃,接下来你可以尝试部署应用、了解Kubernetes的高级概念如Services、Deployments、Ingress等,以及探索如何利用Helm等工具进行应用管理,逐步提升你的Kubernetes技能树。记住,实践是最好的老师,不断实验与学习,你将逐渐掌握这一强大的容器编排技术。
231 1
|
1月前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
2月前
|
Ubuntu Linux
Ubuntu 16.04下无法安装.deb的解决方法
希望以上策略能有效协助您克服在Ubuntu 16.04中安装.deb文件时遇到的挑战。
47 0
|
2月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
181 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)