Ubuntu20.04编译安装opencv3.4.12/opencv4.2.0
收藏回复举报
Ubuntu20.04编译安装opencv3.4.12/opencv4.2.0
发表于2023-09-17 12:34:01
0 查看
  1. 系统信息:

    Ubuntu20.04 aarch64

  2. 安装包下载:

    官网:https://opencv.org/releases/

    选择source下载压缩包

    其他途径:https://download.csdn.net/download/weixin_45191152/13757961

  3. 将压缩包传至服务器并解压(此处以zip文件为例)

    unzip opencv-3.4.12.zip复制
  4. 进入解压后的文件夹

    cd opencv-3.4.12复制
  5. 创建build文件夹,并进入

    mkdir build
    cd build
    复制
  6. 进行文件编译及安装

    方法一:4.0以上版本使用方法二

    cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..复制

    方法二:

    cmake -D WITH_TBB=ON -D WITH_EIGEN=ON -D OPENCV_GENERATE_PKGCONFIG=ON  -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF  -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=O -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..复制

    编译安装:

    make
    make install复制

    执行以下命令验证是否安装成功:

    opencv_version复制
  7. 环境配置

    打开/etc/ld.so.conf 并在最后面添加include /usr/local/lib

    vim /etc/ld.so.conf复制

    /usr/local 是opencv安装路径,也就是makefile中的指定安装路径

    添加环境变量

    vim /etc/bash.bashrc复制

    在文末添加如下内容:

    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH复制

    初始化环境变量:

    source /etc/bash.bashrc复制
  8. 验证是否安装成功

    执行以下命令验证:

    pkg-config opencv --modversion复制

  9. FAQ

    1.如果验证过程中出现如下报错:

    Package opencv was not found in the pkg-config search path.
    Perhaps you should add the directory containing `opencv.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'opencv' found
    复制

    解决办法:

    确认config文件中是否存在opencv.pc这个文件,按照上面的操作,pc 文件应该在“/usr/local/lib/pkgconfig/”路径下,进入路径验证即可:

    可以看到,路径下有一个文件是“opencv4.pc”,因为这边安装的是opencv4.2.0,那么,直接修改文件名来让系统可以读到“opencv.pc”:

    执行命令:

    mv /usr/local/lib/pkgconfig/opencv4.pc /usr/local/lib/pkgconfig/opencv.pc复制

    执行验证命令得到版本号即可

    ​​​​​​​

本帖最后由 匿名用户2025/04/01 16:03:44 编辑

我要发帖子