0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ELF 1技术贴|如何在开发板上生成二维码图像

ElfBoard 2024-05-07 14:54 次阅读

在开发应用程序时,常常需要生成二维码以便于用户通过扫描快速访问信息。为了实现这一功能开发者通常选用 QRencode 专为生成二维码图像设计的开源库。然而,要在特定平台上使用 QRencode,需要将其进行交叉编译,以确保能够在目标平台上正确运行。

深入来看,QRencode库的正常运作依赖于两个核心支撑库:Zlib与LibPNG。其中,Zlib作为开放源代码的压缩与解压缩库,为数据处理提供了强大支持;而LibPNG则用于PNG图像格式的解析与操作,是图像处理的关键环节。因此,在正式启动QRencode库的交叉编译流程之前,需先行完成对这两个基础库——Zlib与LibPNG的交叉编译工作。

本篇文章将以ELF 1开发板为实例,逐步阐述如何将这三大库——Zlib、LibPNG以及QRencode——成功移植并部署至ELF 1平台上,解锁在该平台上的二维码生成能力。

一、下载源码

在浏览器复制以下链接跳转后即可下载源码

Zlib-1.3.1.tar.gz(https://zlib.net/)

LibPNG-1.6.43.tar.xz(https://www.linuxfromscratch.org/blfs/view/svn/general/libpng.html)

QRencode-4.1.1.tar.gz(https://fukuchi.org/works/qrencode/)

二、交叉编译Zlib

1、将zlib-1.3.1.tar.gz 源码拷贝到Ubuntu环境中并进行解压

elf@ubuntu:~/work/qrencode$ tar xvf zlib-1.3.1.tar.gz

2、进入Zlib源码目录内,创建一个zlib_INSTALL文件夹以用来放置编译出来的文件

elf@ubuntu:~/work/qrencode$ cd zlib-1.3.1 elf@ubuntu:~/work/qrencode/zlib-1.3.1$ mkdir zlib_INSTALL

3、设置环境变量

elf@ubuntu:~/work/qrencode/zlib-1.3.1$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

4、生成Makefile,make 进行编译

elf@ubuntu:~/work/qrencode/zlib-1.3.1$./configure --prefix=$(pwd)/zlib_INSTALL elf@ubuntu:~/work/qrencode/zlib-1.3.1$ make

5、编译完成,执行make install将库和例程等文件安装到目标文件下

elf@ubuntu:~/work/qrencode/zlib-1.3.1$ make install elf@ubuntu:~/work/qrencode/zlib-1.3.1$ ls zlib_INSTALL/ include lib share

三、交叉编译LibPNG

1、libpng-1.6.43.tar.xz源码拷贝到Ubuntu环境中并进行解压

elf@ubuntu:~/work/qrencode$ tar xvf libpng-1.6.43.tar.xz

2、进入LibPNG源码目录内,创建一个libpng_INSTALL文件夹以用来放置编译出来的文件:

elf@ubuntu:~/work/qrencode$ cd libpng-1.6.43 elf@ubuntu:~/work/qrencode/libpng-1.6.43$ mkdir libpng_INSTALL

3、设置环境变量

elf@ubuntu:~/work/qrencode/libpng-1.6.43$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

4、生成Makefile,make 进行编译

elf@ubuntu:~/work/qrencode/libpng-1.6.43$./configure --prefix=$(pwd)/libpng_INSTALL --host=arm elf@ubuntu:~/work/qrencode/libpng-1.6.43$ make

5、编译完成,执行make install将库和例程等文件安装到目标文件下

elf@ubuntu:~/work/qrencode/libpng-1.6.43$ make install elf@ubuntu:~/work/qrencode/libpng-1.6.43$ ls libpng_INSTALL/ bin include lib share

四、交叉编译QRencode

1、将qrencode-4.1.1.tar.gz 源码拷贝到Ubuntu环境中并进行解压

elf@ubuntu:~/work/qrencode$ tar xvf qrencode-4.1.1.tar.gz

2、进入QRencode源码目录内,创建一个qrencode_INSTALL文件夹以用来放置编译出来的文件

elf@ubuntu:~/work/qrencode$ cd qrencode-4.1.1 elf@ubuntu:~/work/qrencode/qrencode-4.1.1$ mkdir qrencode_INSTALL

3、设置环境变量

elf@ubuntu:~/work/qrencode/qrencode-4.1.1$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi elf@ubuntu:~/work/qrencode/qrencode-4.1.1$ export png_CFLAGS="-I/home/elf/work/qrencode/libpng-1.6.43/include/libpng16 -I/home/elf/work/qrencode/libpng-1.6.43/include -I/home/elf/work/qrencode/zlib-1.3.1/include" elf@ubuntu:~/work/qrencode/qrencode-4.1.1$ export png_LIBS="-L/home/elf/work/qrencode/libpng-1.6.43/lib -lpng16 -L/home/elf/work/qrencode/libpng-1.6.43/include -I/home/elf/work/qrencode/zlib-1.3.1/lib -lz -lm"

4、生成Makefile,make 进行编译

elf@ubuntu:~/work/qrencode/qrencode-4.1.1$ ./configure --enable-static --disable-shared --prefix=$(pwd)/qrencode-4.1.1_INSTALL --host=arm elf@ubuntu:~/work/qrencode/qrencode-4.1.1$ make

5、编译完成,执行make install将库和例程等文件安装到目标文件下

elf@ubuntu:~/work/qrencode/qrencode-4.1.1$ make install elf@ubuntu:~/work/qrencode/qrencode-4.1.1$ ls qrencode_INSTALL/ bin include lib share

将以上编译生成的所有文件拷贝到开发板/目录下 ,即可完成部署。

五、测试

root@ELF1:~# qrencode -s 25 -o test.png Hello-ElfBoard

-s:指定图片大小

-o:输出二维码图片名称

可以打开微信进行扫一扫,扫描结果如下图所示:

wKgaomY5z92AUn-3AACY5VW2a8M597.png

至此,就完成了QRencode库在开发板上的移植,即可实现在开发板上生成二维码图像。诚挚希望上述指南能为各位小伙伴在嵌入式开发实战中提供帮助,助力大家迈向新高度!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44482

    浏览量

    631762
  • 嵌入式
    +关注

    关注

    5056

    文章

    18955

    浏览量

    301679
  • 开发板
    +关注

    关注

    25

    文章

    4883

    浏览量

    97009
收藏 人收藏

    评论

    相关推荐

    【学习打卡】OpenHarmony应用开发二维码生成

    的使用,实现了根据输入内容实时生成二维码。 视频教程 OpenHarmony应用开发二维码生成器 OpenHarmony应用
    的头像 发表于 07-01 17:53 4136次阅读
    【学习打卡】OpenHarmony应用<b class='flag-5'>开发</b>之<b class='flag-5'>二维码</b><b class='flag-5'>生成</b>器

    嵌入式学习-飞凌ElfBoard ELF 1板卡 - 在开发板生成二维码图像

    开发应用程序时,经常需要生成二维码以便于快速扫描访问信息。为了实现这一功能,我们可以使用qrencode 库。qrencode 是一个开源的库,用于生成
    发表于 05-10 09:36

    I.MX6ULL-飞凌 ElfBoard ELF1板卡 - 在开发板生成二维码图像

    开发应用程序时,经常需要生成二维码以便于快速扫描访问信息。为了实现这一功能,我们可以使用qrencode 库。qrencode 是一个开源的库,用于生成
    发表于 05-10 09:42

    二维码识别

    `利用笔记本电脑的摄像头采集二维码图像并识别,显示二维码的信息!下载了labview视觉与运动模块的可以下来看看!里面有2张二维码,用二维码
    发表于 08-27 16:52

    二维码软件中制作Dot Code二维码的步骤

      在二维码软件中,点击软件左侧的“二维码”按钮,在画布绘制二维码样式,双击二维码,在图形属性-条码选项卡中,设置条码类型为Dot Cod
    发表于 12-02 15:45

    HarmonyOS教程—基于AI的生成能力,实现二维码生成与扫功能

    );生成logo图标二维码将logo图标对应的PixelMap图像,画在已经生成二维码PixelMap
    发表于 08-30 14:01

    何在STM32F407开发板控制LV3096二维码模块呢

    何在STM32F407开发板控制LV3096二维码模块呢?有哪些步骤?
    发表于 10-28 07:04

    二维码技术的编译规则分析

    本文针对二维码编译原理进行了深入分析和研究,并详细描述了QR Code技术生成二维码过程中的编译规则,分别对数据编码和纠错码编码进行了全面分析,最后还简单介绍了使
    发表于 11-05 15:19 29次下载
    <b class='flag-5'>二维码</b><b class='flag-5'>技术</b>的编译规则分析

    如何将视频转换生成二维码观看

    如今,二维码的应用越来越广了,也非常方便,那么如何把视频转换生成二维码呢?网页地址转换二维码的工具很多,但视频转换二维码的工具,可就比较少了
    发表于 07-30 15:21 1.3w次阅读

    二维码在智能门禁中的应用,二维码门禁如何保证安全性

    是:会的。 若不够用,是不是会重复使用?那对智能门禁而言,又怎样能保证二维码的安全性?要想搞清这些问题,我们需要从二维码原理说起。二维码怎样识别?二维码
    的头像 发表于 07-19 10:33 3760次阅读
    <b class='flag-5'>二维码</b>在智能门禁中的应用,<b class='flag-5'>二维码</b>门禁如何保证安全性

    鸿蒙系统生成二维码技术

       在实际应用开发中,时不时的会遇到 AI 领域相关的一些技术,本节主要详细讲述一下生成二维码技术
    的头像 发表于 10-19 09:17 2667次阅读

    51单片机生成二维码

    51单片机生成二维码
    发表于 11-12 13:51 30次下载
    51单片机<b class='flag-5'>生成</b><b class='flag-5'>二维码</b>

    LV版本的二维码生成及源码分享

    LV版本的二维码生成及源码分享。
    发表于 04-11 15:06 0次下载

    二维码读头有什么功能?如何选择二维码读头?

    图像识别系统来读取手机屏幕和纸质文档的条码信息,二维码读头应用很是广泛。而深圳远景达(RAKINDA)作为专业条码识别设备的研发设计制造商之一,巧妙地将扫
    的头像 发表于 03-30 15:03 1747次阅读
    <b class='flag-5'>二维码</b>扫<b class='flag-5'>码</b>读头有什么功能?如何选择<b class='flag-5'>二维码</b>读头?

    Labview生成二维码

     Labview 的一个Demo,生成二维码
    发表于 08-01 17:12 6次下载