Linux的freetype矢量字体库安装

本文记录了在Linux系统中安装freetype矢量字体库的过程,包括配置、编译和解决依赖问题。通过指定--host和--prefix参数进行交叉编译,并在不同编译器环境下处理头文件和库文件的路径。在完成编译后,遇到了非法指令和共享库找不到的问题,通过调整根文件系统和复制库文件解决了这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看韦东山老师的视频,边学边弄。因为我的编译环境和韦东山老师的编译环境有些不同,弄了大半个星期,终于成功了。
第1步:安装库文件。freetype是矢量字体的库文件,我们要先得到freetype的压缩包,解压缩后进入目录,输入./configure --host=arm-linux --prefix=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux,--host=arm-linux是指我们安装的库是在arm的Linux下用的,--prefix等号后面接的是我们自己交叉编译工具链的地址。prefix后面接的目录要看情况而定,我使用的交叉编译工具链的版本是gcc-3.4.5的,它的头文件和库函数都是放在同一个目录下面,所以我们可以在prefix指定一个目录存放安装后的头文件和库函数;韦东山老师视频用的编译器的是4.3.2的,该版本的头文件和库函数的目录不是在同一个目录下的,所以我们要先将库安装在一个零时的文件夹,之后将头文件和库文件分别复制到工具链中的目录中。
第2步:make;
第3步:make DESTDIR=$PWD/tep  install;DESTDIR后面是接我们要临时安装的目录,如果我们用的交叉编译器的头文件和库文件的目录是一致的话,我们就不需要指定我们安装的位置,因为在configure的时候我们已经指定了位置了。
如果我们用的交叉编译器的头文件和库文件的目录不是同一个目录下的话,我们就要进到我们刚刚DESTDIR指定的安装目录里,将include文件夹里的所有文件拷贝到我们交叉编译工具链里的include目录里,将lib文件里的目录拷贝到交叉编译工具链里的lib目录里。注意:我们在使用cp命令的时候,要加上-d,-rf选型,-d是指保持链接的形势拷贝过去。-rf是指将子目录里的内容也一同拷贝。如果没有加-d选型,在编译的时候可能会报错,例如:
warning: libz.so.1, needed by /usr/local/arm/4.3.2/bin/../arm-none-linux-gnueabi/libc/armv4t/lib/libfreetype.so, not found (try using -rpath or -rpath-link)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值