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目錄。