要求• OS Debian 11• OpenCV version 4.6.0• Board: RK3588更新本地源apt-get update apt-get upgrade编译1. 搭建python3.9环境***#依次安装gcc和cmake等编译环境#安装python3.9-tk 和 python3.9-dev#安装virtualenv虚拟环境sudo apt install gcc cmake git build-essential \ python3-tk python3.9-dev \ virtualenv2. 创建python3.9虚拟环境virtualenv -p /usr/bin/python3.7m /home/firefly/venv#使用虚拟环境如果想退出可以在终端输入 deactivatesource /home/firefly/venv/bin/activate3.安装Opencv所需的环境包#安装编译环境、gtk包和相关编解码库sudo apt install cmake build-essential libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev libjasper-dev安装libjasper-dev会报错找不到包 解决方案换源直接编辑/etc/apt/sources.list文件需要使用 sudo:将原文件做备份sudo cp /etc/apt/sources.list /etc/apt/sources_copy.list sudo gedit /etc/apt/sources.list将文件中的内容删除将镜像源复制到里面。sudo apt-get updateARM架构的18.04 解决是靠全部更改为老版本的清华源 替换原有 /etc/apt/sources.listdeb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universesudo apt update apt install libjasper1 libjasper-dev#注意如果安装了rknn_toolkit(or lite)则不需要再安装Python-numpy否则会导致rknn_toolkit(or lite)无法使用sudo apt install python-numpy安装python-numpy会报错用aptitude安装且改成python3sudo aptitude install python3-numpy安装opencv下载地址Releases - OpenCVopencv_contrib下载地址GitHub - opencv/opencv_contrib: Repository for OpenCV’s extra modules其中opencv_contrib的版本要与opencv的版本一致。本文采用opencv4.6.0、opencv_contrib4.x解压opencv-4.6.0和contrib 放入同一目录解压完的文件为opencv-4.6.0 改为opencvmv opencv-4.6.0 opencvmkdir build在opencv文件夹下新建build文件夹进入BUILD进行编译主要是为了让生成的文件放到一个文件夹下方便管理配置 cmake选项cmake -D CMAKE_BUILD_TYPERelease -D CMAKE_INSTALL_PREFIX/usr/local -D OPENCV_EXTRA_MODULES_PATH~/opencv/opencv_contrib/modules/ .. -D WITH_TBBON -D WITH_V4LON -D WITH_QTON -D WITH_OPENGLON -D OPENCV_GENERATE_PKGCONFIGON如需支持Gstreamer API则进行以下配置操作否则跳过sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev cmake-D WITH_GSTREAMERON..编译安装#如果板子内存不超过2G建议不超过-j4make -j6如果出现C: fatal error: Killed signal terminated program cc1pluscompilation terminated.适当调小线程 make -j4 或j2 直至编译完成make -j2编译完成#安装的过程需要sudo权限sudo make install添加环境变量sudo gedit /etc/ld.so.conf.d/opencv.conf //打开后可能是空文件在文件内容最后添加 /usr/local/lib更新库sudo ldconfig配置BUSHsudo gedit /etc/bash.bashrc //在末尾添加以下两行 PKG_CONFIG_PATH$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH最后执行sudo -s source /etc/bash.bashrc //**配置然后更新database sudo updatedb运行sudo updatedb 可能会出问题执行apt-get install mlocate安装完成sudo updatedbapt-get install mlocate sudo updatedb查看版本信息pkg-config--modversion opencv4 opencv_version即为安装成功参考文献https://blog.csdn.net/kangzhaofang/article/details/127647214https://blog.csdn.net/u011622208/article/details/105252720https://wiki.t-firefly.com/zh_CN/3399pro_npu/OpenCV_support.html
【RK3588开发记录】RK3588之opencv安装(解决libjasper-dev和mipi-csi2接口)
要求• OS Debian 11• OpenCV version 4.6.0• Board: RK3588更新本地源apt-get update apt-get upgrade编译1. 搭建python3.9环境***#依次安装gcc和cmake等编译环境#安装python3.9-tk 和 python3.9-dev#安装virtualenv虚拟环境sudo apt install gcc cmake git build-essential \ python3-tk python3.9-dev \ virtualenv2. 创建python3.9虚拟环境virtualenv -p /usr/bin/python3.7m /home/firefly/venv#使用虚拟环境如果想退出可以在终端输入 deactivatesource /home/firefly/venv/bin/activate3.安装Opencv所需的环境包#安装编译环境、gtk包和相关编解码库sudo apt install cmake build-essential libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev libjasper-dev安装libjasper-dev会报错找不到包 解决方案换源直接编辑/etc/apt/sources.list文件需要使用 sudo:将原文件做备份sudo cp /etc/apt/sources.list /etc/apt/sources_copy.list sudo gedit /etc/apt/sources.list将文件中的内容删除将镜像源复制到里面。sudo apt-get updateARM架构的18.04 解决是靠全部更改为老版本的清华源 替换原有 /etc/apt/sources.listdeb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universesudo apt update apt install libjasper1 libjasper-dev#注意如果安装了rknn_toolkit(or lite)则不需要再安装Python-numpy否则会导致rknn_toolkit(or lite)无法使用sudo apt install python-numpy安装python-numpy会报错用aptitude安装且改成python3sudo aptitude install python3-numpy安装opencv下载地址Releases - OpenCVopencv_contrib下载地址GitHub - opencv/opencv_contrib: Repository for OpenCV’s extra modules其中opencv_contrib的版本要与opencv的版本一致。本文采用opencv4.6.0、opencv_contrib4.x解压opencv-4.6.0和contrib 放入同一目录解压完的文件为opencv-4.6.0 改为opencvmv opencv-4.6.0 opencvmkdir build在opencv文件夹下新建build文件夹进入BUILD进行编译主要是为了让生成的文件放到一个文件夹下方便管理配置 cmake选项cmake -D CMAKE_BUILD_TYPERelease -D CMAKE_INSTALL_PREFIX/usr/local -D OPENCV_EXTRA_MODULES_PATH~/opencv/opencv_contrib/modules/ .. -D WITH_TBBON -D WITH_V4LON -D WITH_QTON -D WITH_OPENGLON -D OPENCV_GENERATE_PKGCONFIGON如需支持Gstreamer API则进行以下配置操作否则跳过sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev cmake-D WITH_GSTREAMERON..编译安装#如果板子内存不超过2G建议不超过-j4make -j6如果出现C: fatal error: Killed signal terminated program cc1pluscompilation terminated.适当调小线程 make -j4 或j2 直至编译完成make -j2编译完成#安装的过程需要sudo权限sudo make install添加环境变量sudo gedit /etc/ld.so.conf.d/opencv.conf //打开后可能是空文件在文件内容最后添加 /usr/local/lib更新库sudo ldconfig配置BUSHsudo gedit /etc/bash.bashrc //在末尾添加以下两行 PKG_CONFIG_PATH$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH最后执行sudo -s source /etc/bash.bashrc //**配置然后更新database sudo updatedb运行sudo updatedb 可能会出问题执行apt-get install mlocate安装完成sudo updatedbapt-get install mlocate sudo updatedb查看版本信息pkg-config--modversion opencv4 opencv_version即为安装成功参考文献https://blog.csdn.net/kangzhaofang/article/details/127647214https://blog.csdn.net/u011622208/article/details/105252720https://wiki.t-firefly.com/zh_CN/3399pro_npu/OpenCV_support.html