工控论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1|回复: 0

开发板截屏工具gsnap移植(SAIL-IMX6Q)

[复制链接]

10

主题

10

帖子

0

积分

新手上路

Rank: 1

工控币
0
发表于 2019-7-10 17:00:35 | 显示全部楼层 |阅读模式
PC机:ubuntu 14.04.5
开发板:SAIL-IMX6Q
交叉编译器:arm-none-linux-gnueabi-gcc
PC机操作目录:/opt/work/tools/gsnap。没有自行新建
截屏工具gsnap的移植,需要依赖以下库文件:libpnglibjpegzlib。各个库文件使用的版本如下:
libpng-1.6.34.tar.xz jpegsrc.v9c.tar.gz zlib-1.2.11.tar.xz
以上的依赖库源码,可以从以下链接获取:
https://pan.baidu.com/s/1VgyXmdE4Kcz6GUp1ZcVUwQ   提取码:qf77
1 下载完所有库源码后,上传到Ubuntu中进行解压,解压成功后,如下图所示
图片174.png
2、各个依赖库的交叉编译次序:jpeg --> zlib --> libpng --> gsnap 先进行libjpeg编译,进入jpeg-9c目录后执行以下命令:
#export CC=arm-none-linux-gnueabi-gcc
#./configure --host=arm-none-linux-gnueabi --prefix=/opt/work/tools/gsnap/jpeg_install
#make -j4
#make install
如下图所示:
图片175.png

图片176.png
file:///C:\Users\NEW\AppData\Local\Temp\ksohtml\wps6703.tmp.jpg
图片177.png
编译成功后,在安装目录jpeg_install下生成头文件和依赖库,如下图所示:
图片178.png

3.进入zlib-1.2.11目录,执行如下命令:
# export CC=arm-none-linux-gnueabi-gcc
# ./configure --prefix=/opt/work/tools/gsnap/zlib_install
# make -j4
# make install
过程与编译libjpeg相同,编译成功后,在安装目录zlib_install下生成头文件和依赖库,如下图所示:
图片179.png
4.交叉编译zlib成功后,接着就可以编译libpng了。与上述的两个库编译方式不同,由于libpng源码里面提供了Linux平台的Makefile文件,因此,可以直接修改Makefile然后完成编译工作。执行以下命令,进入libpng源码目录,然后进行Makefile复制。
图片180.png
然后修改Makefile文件,如下图所示:
图片181.png
修改完成后,在libpng源码目录下,执行命令
#make -j4
#make install
进行编译和安装,交叉编译成功后,在安装目录libpng_install下生成头文件和依赖库,如下图所示:
图片182.png
5.最后,交叉编译gsnap,为了方便,我们把之前成功编译的三个依赖库,里面的lib文件和include文件,都统一放到/opt/work/tools/gsnap/gsnap_install目录下,我们在gsnap_install目录下新建lib目录和includes目录,然后把前面三个依赖库的相关头文件和动态库都复制到这两个目录。同时,将gsnap.c文件复制到gsnap_install文件夹下,复制完成后,如下图所示:
图片183.png

图片184.png
头文件和依赖库复制完成后,在gsnap_install目录下,新建一个Makefile文件,内容如下图所示:

图片185.png
在gsnap_install目录下,执行“make”命令,编译成功后,会在该目录下生成可执行文件gsnap
6.gsnap可执行文件复制到开发板文件系统/bin目录。把gsnap_install/lib目录下的动态库复制到开发板文件系统/lib目录
7.在开发板超级终端执行如下命令进行截图
#gsnap fb.jpg /dev/fb0

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|工控技术网 |网站地图

GMT+8, 2019-9-15 16:03

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表