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
目录
相关文章
|
8天前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
72 43
|
6天前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
60 30
|
3天前
|
Ubuntu
Ubuntu20.04 编译安装FFmpeg,出错分析以及解决方案
通过上述步骤,可以在 Ubuntu 20.04 上成功编译和安装 FFmpeg。如果遇到问题,可以通过检查依赖包的安装情况以及 `config.log` 文件来解决。掌握这些技巧和解决方案,可以有效地解决编译过程中遇到的各种问题,提高安装成功率。
25 13
|
9天前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
29 12
|
24天前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
112 13
|
21天前
|
监控 关系型数据库 MySQL
Ubuntu24.04安装Librenms
此指南介绍了在Linux系统上安装和配置LibreNMS网络监控系统的步骤。主要内容包括:安装所需软件包、创建用户、克隆LibreNMS仓库、设置文件权限、安装PHP依赖、配置时区、设置MariaDB数据库、调整PHP-FPM与Nginx配置、配置SNMP及防火墙、启用命令补全、设置Cron任务和日志配置,最后通过网页完成安装。整个过程确保LibreNMS能稳定运行并提供有效的网络监控功能。
|
1月前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
739 12
|
3月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
268 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
|
3月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
6月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统下编译OpenCV4.8源码
在Ubuntu上源码安装OpenCV 4.8分为三步:1) 下载源码包,使用`wget`命令;2) 安装依赖,如`g++`, `cmake`, `make`等;3) 创建编译目录,运行`cmake`配置,接着`make`编译,最后`sudo make install`安装。安装完成后,通过编写和运行一个简单的OpenCV C++程序来验证环境配置正确性。
190 10

热门文章

最新文章