14、交叉编译cairo
目标平台:LOONGSON-1B开发板
内核:Linux 3.0
编译平台:ubuntu10.04
交叉工具链:gcc-3.4.6-2f
一、简介
在信息领域中,cairo 是一个让用于提供矢量图形绘图的免费库,cairo 提供在多个背景下做 2-D 的绘图,高级的更可以使用硬件加速功能。
二、下载cairo源码包
进入http://www.cairographics.org/releases/下载一个的cairo稳定版本源码包,这里选择cairo-1.8.10.tar.gz。
三、交叉编译cario步骤
#tar zxf cairo-1.8.10.tar.gz
#cd cairo-1.8.10
#./configure --prefix=/home/tool/gtk/cairo_install/ --host=mipsel-linux --with-x --enable-xlib --enable-xlib-xrender --enable-directfb --disable-win32 --enable-pdf --enable-ps --disable-svg --enable-png LIBS='-L/home/tool/gtk/zlib_install/lib/ -lz' CPPFLAGS='-I/home/tool/gtk/zlib_install/include/' png_CFLAGS='-I/home/tool/gtk/libpng_install/include' png_LIBS='-L/home/tool/gtk/libpng_install/lib' FONTCONFIG_CFLAGS='-I/home/tool/gtk/fontconfig_install/include' FONTCONFIG_LIBS='-L/home/tool/gtk/fontconfig_instal/lib' 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' pixman_CFLAGS='-I/home/tool/gtk/pixman_install/include/pixman-1' pixman_LIBS='-L/home/tool/gtk/pixman_install/lib -lpixman-1' directfb_CFLASGS='-I/home/tool/gtk/DirectFB_install/include/directfb' directfb_LIBS='-L/home/tool/gtk/DirectFB_install/lib' xlib_CFLAGS='-I/home/tool/x11/install/include' xlib_LIBS='-L/home/tool/x11/install/lib' xcb_CFLAGS='-I/home/tool/x11/install/include' xcb_LIBS='-L/home/tool/x11/install/lib' xlib_xrender_CFLAGS='-I/home/tool/x11/libxrender_install/include' xlib_xrender_LIBS='-L/home/tool/x11/libxrender_install/lib'
其中:
路径:/home/tool/gtk/zlib_install/是交叉编译安装zlib生成的目录文件
路径:/home/tool/gtk/libpng_install/是交叉编译安装libpng生成的目录文件。
路径:/home/tool/gtk/fontconfig_install/是交叉编译安装fontconfig生成的目录文件。
路径:/home/tool/gtk/freetype_install/是交叉编译安装freetype生成的目录文件。
路径:/home/tool/gtk/pixman_install/是交叉编译安装pixman生成的目录文件。
路径:/home/tool/gtk/DirectFB_install/是交叉编译安装DirectFB生成的目录文件。
路径:/home/tool/x11/install/是交叉编译安装所有x11依赖库生成的目录文件的集合。
路径:/home/tool/x11/libxrender_install/是交叉编译安装libXrender生成的目录文件。
#make && make install
编译安装成功后在--prefix指定的目录下生成include、share和lib目录。