PC机:ubuntu 14.04.5 开发板:SAIL-IMX6Q 交叉编译器:arm-none-linux-gnueabi-gcc PC机操作目录:/opt/work/tools/gsnap。没有自行新建 截屏工具gsnap的移植,需要依赖以下库文件:libpng、libjpeg、zlib。各个库文件使用的版本如下: 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中进行解压,解压成功后,如下图所示 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 如下图所示:
file:///C:\Users\NEW\AppData\Local\Temp\ksohtml\wps6703.tmp.jpg 编译成功后,在安装目录jpeg_install下生成头文件和依赖库,如下图所示:
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下生成头文件和依赖库,如下图所示: 4.交叉编译zlib成功后,接着就可以编译libpng了。与上述的两个库编译方式不同,由于libpng源码里面提供了Linux平台的Makefile文件,因此,可以直接修改Makefile然后完成编译工作。执行以下命令,进入libpng源码目录,然后进行Makefile复制。 然后修改Makefile文件,如下图所示: 修改完成后,在libpng源码目录下,执行命令: #make -j4 #make install 进行编译和安装,交叉编译成功后,在安装目录libpng_install下生成头文件和依赖库,如下图所示: 5.最后,交叉编译gsnap,为了方便,我们把之前成功编译的三个依赖库,里面的lib文件和include文件,都统一放到/opt/work/tools/gsnap/gsnap_install目录下,我们在gsnap_install目录下新建lib目录和includes目录,然后把前面三个依赖库的相关头文件和动态库都复制到这两个目录。同时,将gsnap.c文件复制到gsnap_install文件夹下,复制完成后,如下图所示:
头文件和依赖库复制完成后,在gsnap_install目录下,新建一个Makefile文件,内容如下图所示:
在gsnap_install目录下,执行“make”命令,编译成功后,会在该目录下生成可执行文件gsnap。 6.把gsnap可执行文件复制到开发板文件系统的/bin目录。把gsnap_install/lib目录下的动态库复制到开发板文件系统的/lib目录。 7.在开发板超级终端执行如下命令进行截图 #gsnap fb.jpg /dev/fb0
【必读】版权免责声明
1、本主题所有言论和内容纯属会员个人意见,与本论坛立场无关。2、本站对所发内容真实性、客观性、可用性不做任何保证也不负任何责任,网友之间仅出于学习目的进行交流。3、对提供的数字内容不拥有任何权利,其版权归原著者拥有。请勿将该数字内容进行商业交易、转载等行为,该内容只为学习所提供,使用后发生的一切问题与本站无关。 4、本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 5、本网站所有软件和资料均为网友推荐收集整理而来,仅供学习用途使用,请务必下载后两小时内删除,禁止商用。6、如有侵犯你版权的,请及时联系我们(电子邮箱1370723259@qq.com)指出,本站将立即改正。
|