FreeType在TQ2440上的移植

主机:Ubuntu 14.04.1 LTS,交叉编译器:arm-linux-gcc4.3.2。
tar jxf freetype-2.4.10.tar.bz2
cd freetype-2.4.10/
./configure --host=arm-linux
报错:
GNU make (>= 3.80) or makepp (>= 1.19) is required to build FreeType2.
Please try
  `GNUMAKE=<GNU make command name> ./configure'.
or >&2
  `GNUMAKE="makepp --norc-substitution" ./configure'.

解决方法: sudo apt-get install make
编译: make -j8
安装到当前目录的tmp目录: make DESTDIR=$PWD/tmp install
拷贝库文件和头文件到交叉编译器的lib和include目录:
cd tmp/usr/local/lib/
cp * /home/TQ2440/arm-linux-gcc/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/ -d -rf
cd ../include/
cp ft2build.h /home/TQ2440/arm-linux-gcc/4.3.2/arm-none-linux-gnueabi/libc/usr/include/
cp freetype2/* /home/TQ2440/arm-linux-gcc/4.3.2/arm-none-linux-gnueabi/libc/usr/include/ -rf
拷贝库文件到开发板的根文件系统的lib目录:
cd ../lib/
cp *so* /home/TQ2440/rootfs-yaffs2/lib -d -rf

由于app要用到汉字库文件HZK16和矢量字体文件,所以需要将HZK16simsun.ttc拷贝到文件系统:

cd /home/TQ2440/
cp HZK16 rootfs-yaffs2/home/

cp simsun.ttc rootfs-yaffs2/home/
生成yaffs2镜像:
./mkyaffs2image rootfs-yaffs2/ rootfs.yaffs2,将文件系统烧写到开发板。
编译app: arm-linux-gcc show_font.c -o show_font -lfreetype -lm,报错:
show_font.c:4775:25: error: converting to execution character set: Invalid or incomplete multibyte or wide character
这是因为源码中用了宽字符集的原因,在编译时需要加上-finput-charset=GBK选项,重新编译: arm-linux-gcc show_font.c -o show_font -finput-charset=GBK -fexec-charset=GBK -lfreetype -lm
进入开发板终端:
cd home/
rz

chmod +x show_font
./show_font simsun.ttc 330

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值