Ubuntu下编译opencv

1.源码下载

官网下载地址
如下图所示,点击Sources下载源码
在这里插入图片描述

2.编译安装

1.安装所需工具


#更新apt可安装包列表
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
#ubuntu24.04之前版本执行
sudo apt-get install -y python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev
#ubuntu24.04执行
sudo apt-get install -y python3-dev python3-numpy libtbbmalloc2 libtbb-dev libjpeg-dev libpng-dev
#在ubuntu24.04版本中 libtbb2应替换成 libtbbmalloc2
#安装cmake和g++
sudo apt install -y cmake g++ 
#安装项目构建工具,有两个选择,make或ninja, ninja自动支持多线程,make得自己加-j选项,这里先全安装上
sudo apt install -y make ninja-build
#编译OpenCV时需要用外网安装一些依赖,这里下载一个代理工具 proxychains
执行以下命令
sudo apt-get install -y proxychains

2.使用cmake构建

# 解压下载的压缩包
unzip opencv-4.10.0.zip
#进入到源码目录
cd opencv-4.10.0/

#cmake构建
cmake -B build -GNinja -DCMAKE_INSTALL_PREFIX=~/develop/library/opencv4.10.0

命令解释:

-B build :在当前目录创建一个build文件夹,然后构建到build文件夹里

-GNinja : 指定生成用Ninja来构建的项目,默认是-GUnix(用make构建)

-DCMAKE_INSTALL_PREFIX= ~/develop/library/opencv4.10.0: 指定安装目录,否则默认安装到系统目录:/usr/lib,usr/include,这里是多版本共存的关键,指定一个自定义的目录(最好别是系统目录),比如我就在~/develop/library/opencv4.10.0中

继续在当前目录,然后执行命令:

cmake --build build/

正式开始编译!

编译时间较长,耐心等待…

编译完成后执行命令:

cmake --install build/

执行这个命令后会将编译好的库和头文件以及cmake文件复制到之前指定的CMAKE_INSTALL_PREFIX指向的文件夹里

原文链接:https://blog.csdn.net/whitephantom1/article/details/136406214

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值