s3c6410交叉编译gtk小结

S3C6410交叉编译GTK包经验分享
本文详细记录了在S3C6410上使用交叉编译工具对GTK包进行编译的过程,包括排错技巧、主要错误情况及其解决方法。通过本篇教程,读者可以更好地理解和解决交叉编译中遇到的问题。

最近一段时间,一直在做s3c6410交叉编译工作。主要交叉编译的模块是gtk包。经历了一遍的build.sh以后,基本上得到了这些动态库文件。总结一下这个交叉编译过程,以便为以后工作作为参考。

排错过程:

1.首先要观察交叉编译后的错误信息,看是发生在configure时,还是发生在make时。

2.根据错误发生的时间,来进行排错(无论是在configure后还是Makefile后发生的错误都好解决,不好解决的是在make过程中生成的文件错误,很难解决)。configure时的错误,要打开configure文件,复制错误信息,进行查找,找到相应位置,分析错误原因。

3.如果还不能找到错误,那使用重定向命令,将过程定位到文件中,仔细查找错误信息。

 

主要错误情况:

1.一些文件缺少必要的头文件。比如pthread,stdlib,nsetenv,X11等等.

2.configure文件中的一些选项会有退出情况,该情况下,可以屏蔽退出操作,让程序继续运行下去。

3.可以屏蔽一些源码包,因为我们要得到的是动态或者静态库文件,但大多数的源码包中都存在一些demo或者test的测试代码。这些代码需要进行连接操作,在进行交叉编译的过程中,可以对这些源码包进行屏蔽,当然在Makefile.am中进行屏蔽了。

4.可以修改一些PATH环境变量,因为有时候会提示不能执行二进制文件。该情况通常是需要arm平台下生成的二进制可执行文件才可真正执行。所以这种情况我们可以采用从arm平台的生成的文件替代。或者也可以采用直接使用pc的/usr/bin下的同名的文件进行代替。

5.对于上面2中提到的在Make过程中生成的文件错误,可以通过多次进行编译的过程实现。原理是makefile的时间戳。

 

 

 

交叉编译libx加GTK+2.1时候用到库各个库文件的集合,不用花费时间网上一个一个下载,已经经过本人亲测试实测,还可以编译GTK+directFB 1.1 libs_for_gtk Dir: atk-1.25.2.tar.gz atk-1.26.0.tar.gz bigreqsproto-1.1.2.tar.bz2 cairo-1.8.6.tar.gz CPAN-1.94.tar.gz DirectFB-1.1.1.tar.gz expat-2.0.1.tar.gz expat-2.1.0.tar.gz ExtUtils-MakeMaker-6.20.tar.gz fontconfig-2.4.2.tar.gz fontconfig-2.6.0.tar.gz fontconfig-2.7.3.tar.gz freetype-2.3.5.tar.bz2 freetype-doc-2.3.6.tar.bz2 glib-2.12.1.tar.bz2 glib-2.14.4.tar.gz glib-2.18.2.tar.bz2 glibc-2.2.5.tar.bz2 gtk+-2.10.14.tar.bz2 gtk+-2.10.7.tar.bz2 gtk+-2.12.12.tar.bz2 inputproto-2.2.tar.bz2 jpegsrc.v6b.rar jpegsrc.v6b.tar.gz kbproto-1.0.6.tar.bz2 libpng-1.2.10.tar.bz2 libpng-1.2.32.tar.lzma libpthread-stubs_0.1.orig.tar.gz libtool-1.5.22.tar.gz libtool-2.4.2.tar.xz libX11-1.0.3.tar.bz2 libX11-1.2.2.tar.bz2 libX11-1.3.2.tar.gz libX11-1.5.0.tar.bz2 libXau-1.0.7.tar.bz2 libXau-1.0.8.tar.bz2 libxcb-1.3.tar.bz2 libxcb-1.4.tar.bz2 libxcb-1.8.1.tar.bz2 libXdmcp-1.0.3.tar.gz libXdmcp-1.1.2.tar.bz2 libXext-1.0.1.tar.bz2 libXfont-1.4.4.tar.bz2 libXft-2.1.12.tar.bz2 libXft-2.1.13.tar.bz2 libxml2-2.6.30.tar.gz libxml2-2.6.32.tar.gz libxslt-1.1.29.tar.gz libXt-1.0.6.tar.bz2 pango-1.16.4.tar.bz2 pango-1.18.2.tar.gz pango-1.22.1.tar.bz2 pango-1.24.4.tar.bz2 pixman-0.24.0.tar.bz2 poky-pinky-3.1.1.tgz stubs-soft.h tiff-3.8.2.tar.gz tiff-4.0.7.tar.gz tslib-1.4.tar.gz xcb-proto-1.7.1.tar.bz2 xcmiscproto-1.1.2.tar.bz2 xcmiscproto-1.2.2.tar.bz2 xextproto-7.2.1.tar.bz2 xorg-server-1.3.0.0.tar.bz2 xorg-server-1.4.2.tar.bz2 xproto-7.0.23.tar.bz2 xtrans-1.2.7.tar.bz2 zlib-1.2.3.rar zlib-1.2.3.tar.gz zlib-1.2.5.tar.gz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值