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