Ubuntu22.04编译安装opencv-4.9.0

一、准备工作

下载
opencv-4.9.0
opencv_contrib-4.9.0
eigen-3.3.9(可选)

二、安装依赖包

sudo apt install cmake git libavcodec-dev libavformat-dev libswscale-dev \
libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-dev 
sudo apt install libgtk2.0-dev
sudo apt install libcanberra-gtk-module
sudo apt install pkg-config
sudo apt install ffmpeg

1. Gtk-Message: 21:40:50.967: Failed to load module “canberra-gtk-module” 问题参考
2. 安装libgtk2.0-dev时的报错,解决方案
3. libjasper-dev安装解决方案
4. 无法定位python-dev、python-numpy、libdc1394-22-dev问题

三、编译

# 配置
cmake \
-D CMAKE_BUILD_TYPE=RELEASE  \
-D CMAKE_C_COMPILER=/usr/bin/cc \
-D CMAKE_CXX_COMPILER=/usr/bin/c++ \
-D BUILD_SHARED_LIBS=ON \
-D CMAKE_CXX_FLAGS=-fPIC \
-D CMAKE_C_FLAGS=-fPIC \
-D CMAKE_EXE_LINKER_FLAGS="-lpthread -ldl" \
-D ENABLE_PIC=ON \
-D WITH_1394=OFF \
-D WITH_ARAVIS=OFF \
-D WITH_ARITH_DEC=ON \
-D WITH_ARITH_ENC=ON \
-D WITH_CLP=OFF \
-D WITH_CUBLAS=OFF \
-D WITH_CUDA=OFF \
-D WITH_CUFFT=OFF \
-D WITH_FFMPEG=ON \
-D WITH_GSTREAMER=ON \
-D WITH_GSTREAMER_0_10=OFF \
-D WITH_HALIDE=OFF \
-D WITH_HPX=OFF \
-D WITH_IMGCODEC_HDR=ON \
-D WITH_IMGCODEC_PXM=ON \
-D WITH_IMGCODEC_SUNRASTER=ON \
-D WITH_INF_ENGINE=OFF \
-D WITH_IPP=OFF \
-D WITH_ITT=OFF \
-D WITH_JASPER=ON \
-D WITH_JPEG=ON \
-D WITH_LAPACK=ON \
-D WITH_LIBREALSENSE=OFF \
-D WITH_NVCUVID=OFF \
-D WITH_OPENCL=OFF \
-D WITH_OPENCLAMDBLAS=OFF \
-D WITH_OPENCLAMDFFT=OFF \
-D WITH_OPENCL_SVM=OFF \
-D WITH_OPENEXR=OFF \
-D WITH_OPENGL=OFF \
-D WITH_OPENMP=OFF \
-D WITH_OPENNNI=OFF \
-D WITH_OPENNNI2=OFF \
-D WITH_OPENVX=OFF \
-D WITH_PNG=ON \
-D WITH_PROTOBUF=OFF \
-D WITH_PTHREADS_PF=ON \
-D WITH_PVAPI=OFF \
-D WITH_QT=ON \
-D WITH_QUIRC=OFF  \
-D WITH_TBB=OFF \
-D WITH_TIFF=ON \
-D WITH_VULKAN=OFF \
-D WITH_WEBP=ON \
-D WITH_XIMEA=OFF \
-D CMAKE_INSTALL_PREFIX="path"  \
-D WITH_GTK=OFF \
-D WITH_EIGEN=ON \
-D EIGEN_INCLUDE_PATH="path/eigen-3.3.9" \
-D OPENCV_EXTRA_MODULES_PATH="path/opencv_contrib-4.9.0/modules" \
-D BUILD_ZLIB=ON \
-D ZLIB_INCLUDE_DIR="path/opencv-4.9.0/3rdparty/zlib" \
-D OPENCV_GENERATE_PKGCONFIG=ON \
../..  这个相对路径也要根据自己的情况改改。指`opencv-4.9.0文件夹`相对于`当前命令执行的路径``相对路径`

以上,有路径的地方都需要根据自己的实际情况进行修改。取消所有与test相关的编译选项。

  • 9
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值