15 交叉編譯pango

2021-06-13 08:09:22 字數 2060 閱讀 8103

15、交叉編譯pango

目標平台:loongson-1b

開發板

核心:linux 3.0

編譯平台:ubuntu10.04

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

一、簡介

pango(παν語)是乙個開放源**的自由函式庫,用於高質量地渲染國際化的文字。pango可以使用不同的後端字型,並提供了跨平台支援。 在與cairo融合後,pango可以完全進行文書處理和圖形渲染。

三、交叉編譯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目錄。

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

交叉編譯(2) 交叉編譯鏈

什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...

交叉編譯 Go 交叉編譯 跨平台編譯

golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...