开发平台:Ubuntu11.04
编 译器:arm-gcc-4.1.1.tar.bz2 (可从http://download.youkuaiyun.com/detail/npy_lp/3821111上下载)
FreeType源码包:freetype.tar.bz2 (可从http://download.youkuaiyun.com/detail/npy_lp/3826870上下载)
FreeType是一个用C语言实现的字体栅格化引擎制作的函数库。它可以用来将字符栅格化并映射成位图以及提供其他字体相关业务的支持。它支持各种字体格式,包括TrueType、Type 1以及OpenType等。
交叉编译freetype-2.3.2.tar.bz2:
$ tar jvxf freetype-2.3.2.tar.bz2
$ cd freetype-2.3.2/
$ ./configure CC=arm-linux-gnu-gcc --host=arm-linux –prefix=$PWD/_install
$ make && make install
FreeType 1是一个去掉了苹果和微软原始痕迹的清洁版。
交叉编译freetype-1.3.1.tar.gz:
$ tar zvxf freetype-1.3.1.tar.gz
$ cd freetype-1.3.1/
$ ./configure --host=arm-linux --enable-static --prefix=$PWD/_install
然后修改config.cache文件其中的三个值为:
ac_cv_path_LD=${ac_cv_path_LD=arm-linux-gnu-ld}
ac_cv_prog_CC=${ac_cv_prog_CC=arm-linux-gnu-gcc}
ac_cv_prog_CPP=${ac_cv_prog_CPP='arm-linux-gnu-gcc -E'}
修改好后再配置configure一次。
$ ./configure --host=arm-linux --enable-static --prefix=$PWD/_install
修改产生的Makefile文件,以跳过编译test目录。去掉“all:”后的变量“tttest”,以及注释掉“install:”下的第二行:“cd $(FTTESTDIR); $(MAKE) –f$(MAKEFILE) install”。最后执行make && make install命令编译和安装。
$ make && make install
交叉编译最新版本的FreeType库freetype-2.4.8.tar.bz2(可从官网http://www.freetype.org/上下载):
$ tar jvxf freetype-2.4.8.tar.bz2
$ cd freetype-2.4.8/
$ ./configure CC=arm-linux-gnu-gcc --host=arm-linux --prefix=$PWD/_install
$ make && make install