15、交叉编译pango

15、交叉编译pango

目标平台:LOONGSON-1B开发板

内核:Linux 3.0

编译平台:ubuntu10.04

交叉工具链:gcc-3.4.6-2f

 

、简介

Pango(Παν语)是一个开放源代码的自由函数库,用于高质量地渲染国际化的文字。Pango可以使用不同的后端字体,并提供了跨平台支持。 在与Cairo融合后,Pango可以完全进行文字处理和图形渲染。

 

二、下载pango源码包

    进入http://ftp.gnome.org/pub/GNOME/sources/pango/下载一个的pango稳定版本源码包,这里选择pango-1.24.5.tar.bz2。

 

三、交叉编译pango步骤

#tar jxf pango-1.24.5.tar.bz2

#cd pango-1.24.5

./configure --prefix=/home/tool/gtk/pango_install/ --host=mipsel-linux --with-x FONTCONFIG_CFLAGS='-I/home/tool/gtk/fontconfig_install/include/' FONTCONFIG_LIBS='-L/home/tool/gtk/fontconfig_install/lib/ -lfontconfig' FREETYPE_CFLAGS='-I/home/tool/gtk/freetype_install/include/freetype2/ -I/home/tool/gtk/freetype_install/include/' FREETYPE_LIBS='-L/home/tool/gtk/freetype_install/lib/ -lfreetype' CAIRO_CFLAGS='-I/home/tool/gtk/cairo_install/include/cairo/ -I/home/tool/gtk/libpng/include/ -I/home/tool/gtk/DirectFB_install/include/directfb/ -I/home/tool/x11/install/include' CAIRO_LIBS='-L/home/tool/gtk/cairo_install/lib/ -lcairo -L/home/tool/gtk/libpng_install/lib/ -lpng -lpng12 -L/home/tool/gtk/DirectFB_install/lib/ -ldirectfb -L/home/tool/x11/include/lib -lX11 -lXrender' GLIB_CFLAGS='-I/home/tool/gtk/glib_install/include' GLIB_LIBS='-L/home/tool/gtk/glib_install/lib -lgio-2.0 -lglib-2.0 -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0' XFT_CFLAGS='-I/home/tool/x11/libxft_install/include' XFT_LIBS='-L/home/tool/x11/libxft_install/lib -lXft'  --x-includes='/home/tool/x11/install/include' --x-libraries='/home/tool/x11/install/lib'

其中:

路径:/home/tool/gtk/fontconfig_install/是交叉编译安装zlib生成的目录文件。

路径:/home/tool/gtk/freetype_install/是交叉编译安装freetype生成的目录文件。

路径:/home/tool/gtk/cairo_install/是交叉编译安装cairo生成的目录文件。

路径:/home/tool/gtk/libpng_install/是交叉编译安装libpng生成的目录文件。

路径:/home/tool/gtk/DirectFB_install/是交叉编译安装DirectFB生成的目录文件。

路径:/home/tool/gtk/glib_install/是交叉编译安装glib生成的目录文件。

路径:/home/tool/x11/install/是交叉编译安装所有x11依赖库生成的目录文件的集合(包括了libXrender和libXft)。

#make && make install

编译安装成功后在--prefix指定的目录下生成include和lib目录。

你可能感兴趣的:(linux,ubuntu,移植,交叉编译,pango)