freetype 依赖于 libpng,libpng 又依赖于 zlib,所以我们应该:先编译
安装 zlib,再编译安装 libpng,最后编译安装 freetype。
但是,有些交叉编译器工具链里已经有 zlib库和freetype,所以我们需要确认下我们的gcc编译器工具链中有没有zlib库和libpng库,怎么看呢?
01-检查 GCC 编译器目录中是否包含 zlib 库
要检查 GCC 编译器目录中是否包含 zlib 库,可以按以下步骤操作:
假设gcc编译器的目录如下:
/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/
方法 1:查找 zlib 相关文件
可以在编译器目录下搜索 libz.*
文件,这是 zlib 库的文件名格式。
执行命令:
find /home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot -name "libz.*"
- 结果解读:
- 如果找到类似
libz.so
、libz.a
或libz.so.x.x.x
的文件,说明存在 zlib 库。 - 如果没有找到,说明可能没有安装该库。
- 如果找到类似
运行结果如下:
book@100ask:~$ find /home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot -name "libz.*"
/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libz.so.1.2.11
/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/arm-buildroot-linux-gnueabihf/sysroot