freetype 依赖于 libpng ,libpng依赖zlib
下载三个压缩包,并解压
安装zlib-1.2.11
创建一个zlib目录。
输入命令
CC=arm-linux-gnueabihf-gcc LD=arm-linux-gnueabihf-ld AD=arm-linux-gnueabihf-as ./configure --prefix=/home/ym/linux/ym/tool/zlib
make
make install
-ld 表示连接器 -as 表示汇编 --prefix ,“--prefix”参数指定编译完成以后的 zlib文件安装到哪里
笔者在网上看到有的方法是没有指定目录,直接安装在默认文件夹,或者将zlib-1.2.11目录下Makefile中的gcc 全部修改成arm-linux-gnueabihf-gcc 。这两种方法都是试过,但是安装libpng是提示没有安装zlib。
将zlib 下的inlcue中的文件和lib中的文件拷贝交叉编译器下的目录,这样安装libpng时就不会报错
sudo cp include/* -rf /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/4.9.4/include
sudo cp lib/* -rfb /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib
安装libpng-1.6.37
创建一个libpng目录。
输入命令
./configure --host=arm-linux-gnueabihf --prefix=/home/ym/linux/tools/libpng/
make
make install
将libpng目录下的inlcue中的文件和lib中的文件拷贝交叉编译器下的目录。命令与zlib中的一样
可以用file 命令查看 lib 下.so文件是否是32位的
笔者遇到过安装完毕,不是32位的情况。
安装freetype 2.10.2
./configure --host=arm-linux-gnueabihf --prefix=/home/ym/linux/tools/freetype /
make
make instal
l
将freetype 目录下的inlcue中的文件和lib中的文件拷贝交叉编译器下的目录。命令与zlib中的一样。
通过file命令查看lib目录下..so文件是否是32位的
安装时有这样的提示,这里不清楚为社么libpng还是no。但是已经安装成功。ka
参考文件 嵌入式Linux应用开发完全手册V5_IMX6ULL_Pro开发板
【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81