ubuntu交叉编译Opencv-4.2及contrib库并移植ARM开发板

这篇具有很好参考价值的文章主要介绍了ubuntu交叉编译Opencv-4.2及contrib库并移植ARM开发板。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

         前言:本文介绍在ubuntu-18.04上交叉编译Opencv-4.2.0,交叉编译工具版本是arm-linux-4.9.0。

1. 环境准备:

安装cmake和cmake-gui:

$ sudo apt-get install cmake

$ sudo apt-get install cmake-qt-gui

安装依赖库:

$ sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libtiff5-dev libswscale-dev pkg-config

在ubuntu上编译的opencv基础上,创建一个build_arm交叉编译的编译目录:

$ mkdir build_arm


树莓派安装gtk2.0-dev时出错及解决方法:

根据依赖关系,安装指定版本的依赖库,如下示例安装2.24.32-3版本的libgtk2.0

ubuntu opencv arm,arm开发,ubuntu,linux

 

2. 编译配置

cmake的主要作用是生成Makefile,opencv交叉编译需要借助cmake来生成Makefile。

进入cmake-gui进行配置编译项:

$ cmake-gui

进入cmake-gui界面配置编译项:

点击“Browse Source”会弹出目录浏览界面,分别选择源码目录和编译目录。

Where is the source code:opencv库解压出来的源码目录,opencv-4.2.0

Where to build the binaries:opencv编译目录,build_arm

温馨提示:点击目录浏览界面右上角的“Open”确定选定。

选择结果如下:

ubuntu opencv arm,arm开发,ubuntu,linux

 

点击“Configure”,配置编译选项,选择如下:

ubuntu opencv arm,arm开发,ubuntu,linux

点击Next,

ubuntu opencv arm,arm开发,ubuntu,linux

ubuntu opencv arm,arm开发,ubuntu,linux

Operating System操作系统:arm-linux

编译器 C:选择交叉编译器的gcc,如我的 arm-linux-gcc

编译器 C++:选择交叉编译器的g++,如我的 arm-linux-g++

Target Root:选择交叉编译器的bin目录

点击Finish, 生成以下信息:

ubuntu opencv arm,arm开发,ubuntu,linux

默认安装路径为/usr/local,

如我们要自定义库生成路径,修改如下项:文章来源地址https://www.toymoban.com/news/detail-624753.html

到了这里,关于ubuntu交叉编译Opencv-4.2及contrib库并移植ARM开发板的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LuaJit交叉编译移植到ARM Linux

    Lua与LuaJit的主要区别在于LuaJIT是基于JIT(Just-In-Time)技术开发的,可以实现动态编译和执行代码,从而提高了程序的运行效率。而Lua是基于解释器技术开发的,不能像LuaJIT那样进行代码的即时编译和执行。因此,在运行速度方面,LuaJIT要比Lua快得多。此外,LuaJIT还支持更多的

    2024年02月05日
    浏览(42)
  • libdrm交叉编译并移植到arm开发板

    首先去官网下载源码包 https://dri.freedesktop.org/libdrm/ ,在这里我们选择最新的下载,如下图 下载完成后,开始解压缩,解压缩完成后,进入源码目录,首先创建 install 和 build 目录,然后创建 cross_file.txt 文件,文件内容如下, 然后进入我们刚创建好的 build 目录,执行语句 me

    2024年02月16日
    浏览(103)
  • QT·移植Qt到ARM平台及搭建Qt交叉编译环境

    目录 一、编译tslib库 二、移植 tslib 到文件系统  三、编译Qt源码(用于移植到ARM) 四、移植Qt到文件系统  五、搭建 Qt Creator 交叉编译环境  六、获得Qt可执行文件的另一种方法 要想在ARM平台上运行Qt程序,得满足以下两个点: 1、ARM平台上搭建Qt运行环境 2、获得通过交叉编

    2024年02月02日
    浏览(50)
  • RK3588移植-opencv交叉编译aarch64

    注意:本文中的所有配置相关路径都与当前安装的路径有关,需要根据自己的环境进行自行修改!!! OPENCV如果需要ffmpeg视频模块的话,不建议用cmake-gui,有很多bug。建议在ffmpeg相关依赖配置好后使用“问题:”中的cmake命令。 在做yolov5移植rk3588时,由于RKNPU2的example中open

    2024年02月06日
    浏览(51)
  • QT学习笔记-oracle oci数据库驱动交叉编译并移植到ARM开发板

    在上一文《QT学习笔记-QT安装oracle oci驱动》中介绍了在Windows环境下使用QT访问oracle数据库时遇到驱动无法加载问题的解决办法,大体思路是对QT源码中数据库驱动的源码oci进行编译,要想通过编译需要依赖对应数据库的头文件和库(可以通过下载oracle instant client),编译通过

    2024年02月13日
    浏览(57)
  • Tengine 边缘AI计算框架移植RV1126(包括opencv的交叉编译)

    目录 1.编译opencv 2.拷贝SDK源码到虚拟机 3. 拉取TIM-VX代码 4.拉取Tengine源码并配置 编译opencv是为了,在编译Tengine时指定OpenCVConfig.cmake,以便寻找特定的opencv动态库 01.从github拉取opencv源代码 02.在虚拟机安装cmake 04.解压opencv源码,并进入文件 05.新建文件ax620a.toolchain.cmake配置交叉编

    2024年02月08日
    浏览(48)
  • openssl交叉编译 (ubuntu+arm)

    1.下载安装包  wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz 2.解压安装包 tar -zxvf openssl-1.1.1l.tar.gz 3.进入源码文件夹-修改编译器 CC=arm-linux-gnueabihf-gcc 4.配置编译参数 ./config no-asm -shared --prefix=/home/alientek/sp_test/openssl/sp_install 1)no-asm在交叉编译过程中不使用汇编代码代码加速编译

    2024年02月05日
    浏览(45)
  • 在Ubuntu上进行ARM交叉编译

    ARM架构是一种广泛应用于嵌入式系统和移动设备的处理器架构。如果您需要在x86架构的Ubuntu系统上开发或编译适用于ARM架构的应用程序,您需要进行ARM交叉编译。本篇文章将介绍如何在Ubuntu上进行ARM交叉编译,并提供相应的源代码示例。 步骤1:安装交叉编译工具链 首先,您

    2024年02月22日
    浏览(41)
  • Ubuntu20.4配置arm交叉编译环境

    我是在虚拟机中配置的,如果你的嵌入式设备足够完成自己的编译,可以不考虑虚拟机的。 新安装的Ubuntu20.04系统请先执行以下代码 到aarch64下载对应的aarch64的base镜像。 之后执行如下命令,创建armsys文件夹,之后将刚下载的镜像拷贝到该文件夹下并且解压 安装一些必要的软

    2024年02月06日
    浏览(53)
  • live555交叉编译(ubuntu+arm平台)

    1.下载源码 ​​​​​​http://live555.com/liveMedia/public/live555-latest.tar.gz 2.解压 tar -zxvf live555-latest.tar.gz 3.修改配置文件 1)进入live文件夹 2)复制一份配置文件 cp config.armlinux config.myarmlinux chmod 777 config.myarmlinux 3) vim config.myarmlinux 命令行-删除全部配置 4) 修改为 5.编译执行

    2024年02月05日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包