本文基于ARM_Linux环境下FreeType的在x86_64位上交叉编译出aarch64架构使用的库
一、编译环境 x86_64
uisrc@ubuntu:~$ arch
x86_64
uisrc@ubuntu:~$ ^C
uisrc@ubuntu:~$
二、下载解压
https://savannah.nongnu.org/download/freetype/
wget https://savannah.nongnu.org/download/freetype/freetype-2.10.0.tar.bz2
tar xvf freetype-2.10.0.tar.bz2
三、linux交叉编译器
aarch64-linux-gnu-g++/aarch64-linux-gnu-gcc
四、配置临时交叉编译器,编译器路径配置自己的路径
uisrc@ubuntu:~$
uisrc@ubuntu:~$ export PATH=$PATH:/home/uisrc/SDK/toolchains/aarch64-linux/bin/
uisrc@ubuntu:~$
五、进入 freetype-2.10.0源码
cd freetype-2.10.0/
./configure --prefix=/opt/freetype --host=arm-linux CC=/home/uisrc/SDK/toolchains/aarch64-linux/bin/aarch64-linux-gnu-gcc --enable-shared --enable-static --with-zlib=no --with-bzip2=no --with-png=no --with-harfbuzz=no
注意:本次配置移植不使用zlib、bzip2、png、harfbuzz等
本次配置移植同时生成了静态库与动态库,可根据需要配置所选项为yes
六、编译
make
七、安装
make install
八、头文件以及库文件路径
头文件路径: /home/wei/freetype/include/freetype2/
库文件路径: /home/wei/freetype/lib