本帖最后由 风精灵 于 2025-7-10 14:55 编辑

1. 在Buildroot中完成OpenCV的配置添加,无需执行文件系统编译,参考如下链接进行配置
【新提醒】Linux5.10.209 安装openCV4 的方法 - ELF 2专区 - ElfBoard嵌入式Linux开发板学习社区 - Powered by Discuz!

2. 虚拟机安装 sha 校验工具
elf@ubuntu:~/work/ELF2-linux-source$ sudo apt-get install hashalot

3. 更换版本需要删除ELF2-linux-source/buildroot/package/opencv4/目录下的patch 文件。
elf@ubuntu:~/work/ELF2-linux-source$ rm buildroot/package/opencv4/0001-modules-videoio-src-cap_ffmpeg_impl.hpp-fix-build-wi.patch

4. 修改ELF2-linux-source/buildroot/package/opencv4/opencv4.mk文件。修改版本为4.10.0,  添加OpenCL支持
#改一下version,然后针对不同版本编译选项做修改即可
#OPENCV4_VERSION = 4.5.4
OPENCV4_VERSION = 4.10.0
OPENCV4_SITE = $(call github,opencv,opencv,$(OPENCV4_VERSION))
OPENCV4_INSTALL_STAGING = YES
OPENCV4_LICENSE = Apache-2.0
OPENCV4_LICENSE_FILES = LICENSE
OPENCV4_CPE_ID_VENDOR = opencv
OPENCV4_CPE_ID_PRODUCT = opencv
OPENCV4_SUPPORTS_IN_SOURCE_BUILD = NO


# Disabled features (mostly because they are not available in Buildroot), but
# - eigen: OpenCV does not use it, not take any benefit from it.
OPENCV4_CONF_OPTS += \
        -DWITH_1394=OFF \
        -DWITH_CLP=OFF \
        -DWITH_EIGEN=OFF \
        -DWITH_GDAL=OFF \
        -DWITH_GPHOTO2=OFF \
        -DWITH_GSTREAMER_0_10=OFF \
        -DWITH_LAPACK=OFF \
        -DWITH_MATLAB=OFF \
        # -DWITH_OPENCL=OFF
       -DWITH_OPENCL=ON \  #添加OpenCL支持
        -DWITH_OPENCL_SVM=OFF \
        -DWITH_OPENEXR=OFF \
        -DWITH_OPENNI2=OFF \
        -DWITH_OPENNI=OFF \
        -DWITH_UNICAP=OFF \
        -DWITH_VA=OFF \
        -DWITH_VA_INTEL=OFF \
        -DWITH_VTK=OFF \
        -DWITH_XINE=OFF

5. 编译buildroot
修改完成后,执行编译buildroot 的命令,会自动下载opencv4.10.0 的压缩包到ELF2-linux-source/buildroot/output/elf2_fs/build/目录下。
elf@ubuntu:~/work/ELF2-linux-source$ ./build.sh rootfs
ELF2-linux-source/buildroot/output/elf2_fs/host/aarch64-buildroot-linux-gnu/sysroot/usr/目录下会有一个include目录和一个lib目录,编译出的opencv库头文件与库文件就放在这两个目录里。

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.5  © 2001-2013 Comsenz Inc.