交叉编译gtk

ubuntu12.04 64位

arm-linux-gcc 4.3.2


未整理,等我编好了再整理


安装 pkgconfig

 下载:http://download.chinaunix.net/download/0009000/8174.shtml

#tar xvf pkgconfig-0.17.2.tar.bz2 

#cd pkgconfig-0.17.2/

./configure

 make

 make install

 

 

1.安装libffi

下载:http://download.chinaunix.net/download/0006000/5819.shtml

#tar xvf libffi-3.0.11-rc2.tar.gz 

#cd libffi-3.0.11-rc2

#./configure --prefix=/usr/local/arm/4.3.2 --host=arm-linux --target=arm-linux --disable-debug --disable-static --enable-shared 

#make

#make install 

 

 

# 2.交叉编译glib, 依赖的库: 无

下载:ftp://ftp.gtk.org/pub/gtk/v2.6/


tar xjf ${SOURCE_PATH}/glib-2.6.6.tar.bz2
cd glib-2.6.6.


//arm-linux.cache

ac_cv_type_long_long=yes 

glib_cv_stack_grows=no 

glib_cv_uscore=no

ac_cv_func_posix_getpwuid_r=yes


./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2 --cache-file=./arm-linux.cache

#make 

#make install

 

出现问题:

configure: error:

*** You must have either have gettext support in your C library, or use the

*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html

 

解决:下载gettext(ubuntu平台上安装)

下载:http://www.gnu.org/software/gettext/gettext.html

./configure

Make 

Make install 

 

 

# 3.交叉编译atk, 依赖的库: glib

下载:http://ftp.acc.umu.se/pub/gnome/sources/atk/1.9/


tar xjf ${SOURCE_PATH}/atk-1.9.0.tar.bz2””
cd atk-1.9.0
 CFLAGS="-I/usr/local/arm/4.3.2/include" LDFLAGS="-L/usr/local/arm/4.3.2/lib" ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2
make
make install

 

出现问题:

make  all-recursive

make[1]: Entering directory `/home/opencv4mini2440/gtk/atk-1.9.0'

Making all in atk

make[2]: Entering directory `/home/opencv4mini2440/gtk/atk-1.9.0/atk'

glib-genmarshal --prefix=atk_marshal ./atkmarshal.list --header >> xgen-gmh \

&& (cmp -s xgen-gmh atkmarshal.h || cp xgen-gmh atkmarshal.h) \

&& rm -f xgen-gmh xgen-gmh~\

&& echo timestamp > stamp-atkmarshal.h

/bin/sh: /usr/local/arm/4.3.2/bin/glib-genmarshal: cannot execute binary file

make[2]: *** [stamp-atkmarshal.h] Error 126

make[2]: Leaving directory `/home/opencv4mini2440/gtk/atk-1.9.0/atk'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/home/opencv4mini2440/gtk/atk-1.9.0'

make: *** [all] Error 2

root@ubuntu:/home/opencv4mini2440/gtk/atk-1.9.0# make

make  all-recursive

make[1]: Entering directory `/home/opencv4mini2440/gtk/atk-1.9.0'

Making all in atk

make[2]: Entering directory `/home/opencv4mini2440/gtk/atk-1.9.0/atk'

glib-genmarshal --prefix=atk_marshal ./atkmarshal.list --header >> xgen-gmh \

&& (cmp -s xgen-gmh atkmarshal.h || cp xgen-gmh atkmarshal.h) \

&& rm -f xgen-gmh xgen-gmh~\

&& echo timestamp > stamp-atkmarshal.h

/bin/sh: /usr/local/arm/4.3.2/bin/glib-genmarshal: cannot execute binary file

make[2]: *** [stamp-atkmarshal.h] Error 126

make[2]: Leaving directory `/home/opencv4mini2440/gtk/atk-1.9.0/atk'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/home/opencv4mini2440/gtk/atk-1.9.0'

make: *** [all] Error 2

解决方法:

编译一个电脑版的glib-genmarshal 然后COPY到交叉工具BIN目录下

 

 

# 5.交叉编译zlib, 依赖的库: 无

下载:http://download.csdn.net/download/b404587/3750737

cd ${BUILDDIR}
tar xjf ${SOURCE_PATH}/zlib-1.2.3.tar.bz2
cd zlib-1.2.3

CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc CFLAGS="-I/usr/local/arm/4.3.2/include" LDFLAGS="-L/usr/local/arm/4.3.2/lib" ./configure --prefix=/usr/local/arm/4.3.2 --shared
make
make install

 

# 6.交叉编译libpng, 依赖的库: zlib

下载:http://download.csdn.net/download/kgw1681682009/3105391

cd ${BUILDDIR}
tar xjf ${SOURCE_PATH}/libpng-1.2.24.tar.tar
cd libpng-1.2.24
CFLAGS="-I/usr/local/arm/4.3.2/include" LDFLAGS="-L/usr/local/arm/4.3.2/lib" ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2
make
make install

 


 

 

8.交叉编译freetype, 依赖的库: zlib   libpng

下载:http://download.savannah.gnu.org/releases/freetype/
#tar xjf ${SOURCE_PATH}/freetype-2.5.0.tar.gz
#cd freetype-2.5.0.
#LDFLAGS=-L/usr/local/arm/4.3.2/lib ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2

#make
#make install

 

 4.交叉编译 expat 依赖的库: 无

下载:http://downloads.sourceforge.net/expat/expat-2.0.0.tar.gz

 

#tar xvf expat-2.0.0.tar.gz

#cd expat-2.0.0.

#CFLAGS="-I/usr/local/arm/4.3.2/include" LDFLAGS="-L/usr/local/arm/4.3.2/lib" ./configure --prefix=/usr/local/arm/4.3.2 --host=arm-linux

#make

#make install

 

 

 4.交叉编译 xml2 依赖的库: 无

下载:http://xmlsoft.org/sources/

 

#tar xvf libxml2-2.7.2.tar.gz

#cd libxml2-2.7.2

#CFLAGS="-I/usr/local/arm/4.3.2/include" LDFLAGS="-L/usr/local/arm/4.3.2/lib" ./configure --prefix=/usr/local/arm/4.3.2 --host=arm-linux

#make

#make install

 

 

 

 

 4.交叉编译fontconfig 依赖的库:expat   xml2

下载:http://download.csdn.net/download/zhuying_linux/3026189

#tar xvf fontconfig-2.4.2.tar.gz

#cd fontconfig-2.4.2

#LIBXML2_CFLAGS="-I/usr/local/arm/4.3.2/include/libxml2" LIBXML2_LIBS="-L/usr/local/arm/4.3.2/lib -lxml2" CFLAGS="-I/usr/local/arm/4.3.2/include" LDFLAGS="-L/usr/local/arm/4.3.2/lib" ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2 --with-freetype-config=/usr/local/arm/4.3.2/bin/freetype-config --with-arch=arm

 

#make

#make install

 

 

 

 4.交叉编译cairo, 依赖的库: freetype,zlib

下载:http://www.linuxfromscratch.org/blfs/view/6.2.0/x/cairo.html

 

> tar zxvf cairo-1.2.4.tar.gz 

> cd /root/ cairo-1.2.4 

>CFLAGS="-I/usr/local/arm/4.3.2/include" LDFLAGS="-L/usr/local/arm/4.3.2/lib" ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2 --with-x --enable-win32=no

 >make  

>make install 

 

 

 未完。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

 

 

http://linux.chinaunix.net/techdoc/develop/2009/02/06/1060878.shtml

http://wenku.baidu.com/view/c6900c19227916888486d74f.html

http://www.docin.com/p-63799893.html

交叉编译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、付费专栏及课程。

余额充值