移植fontconfig软件包

2019-07-12 23:51发布

移植fontconfig软件包



关于fontconfig的移植,在Ubuntu Server 10.04平台上交叉编译,移植到嵌入式Linux,经过实践,以下是交叉编译的正确步骤,不保证在其他环境中能正确运行,以下是编译环境:

build: Ubuntu Server 10.04
host: Linux version 2.6.32.15-15-sigma
cross compiler:mips-linux-gnu-gcc version:4.3.2
cpu: mips

交叉编译fontconfig,依赖(libxml2,freetype);

Download Open Sources:

fontconfig-2.8.0.tar.gz
libxml2-git-snapshot.tar.gz
freetype-2.4.8.tar.bz2



Building libxml2-git-snapshot.tar.gz:

tar zxvf libxml2-git-snapshot.tar.gz
cd libxml2-2.7.8/
./configure --host=mips-linux-gnu CC="mips-linux-gnu-gcc -EL" --with-zlib=/home/gzshun/zlib/ --prefix=/home/gzshun/libxml2 (request cross compile zlib-1.2.3)
./configure --host=mips-linux-gnu CC="mips-linux-gnu-gcc -EL" --without-zlib --prefix=/home/gzshun/libxml2
make
make install





Building freetype-2.4.8.tar.bz2:

tar jxvf freetype-2.4.8.tar.bz2
cd freetype-2.4.8/
./configure --host=mips-linux-gnu CC="mips-linux-gnu-gcc -EL" --prefix=/home/gzshun/freetype2
make
make install



Building tar zxvf fontconfig-2.8.0.tar.gz:

tar zxvf fontconfig-2.8.0.tar.gz
cd fontconfig-2.8.0/
export PKG_CONFIG_PATH=/home/gzshun/others/libxml2-2.7.8/:$PKG_CONFIG_PATH
./configure --with-arch=mips --host=mips-linux-gnu CC="mips-linux-gnu-gcc -EL" --enable-libxml2 --with-freetype-config=/home/gzshun/freetype2/bin/freetype-config --includedir="/home/gzshun/libxml2/" --prefix=/home/gzshun/fontconfig
make
make install



由于交叉编译开源软件包,不涉及到具体难题,没有逐一解释,只提供编译步骤。