freetype安装使用详解(矢量字体操作)

简介:

freetype下载地址:http://sourceforge.net/projects/freetype/files/

在PC:
tar xjf freetype-2.4.10.tar.bz2 
./configure
make
sudo make install                     /* 默认安装在根目录下 */

gcc -o example1 example1.c  -I /usr/local/include/freetype2 -lfreetype -lm
-I  后面为指定头文件路径  -lfreetype  为指定freetype库  -lm 指定m库(数学函数)    加了汉字就得指定字符集
gcc -finput-charset=GBK -fexec-charset=UTF-8 -o example1 example1.c  -I /usr/local/include/freetype2 -lfreetype -lm
./example1 ./simsun.ttc abc


交叉编译:
tar -xjvf  freetype-2.4.10.tar.bz2 
./configure --host=arm-linux
make
make DESTDIR=$PWD/tmp install          /* 指定的固定格式 */

编译出来的头文件应该放入:
/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include

编译出来的库文件应该放入:
/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib

把tmp/usr/local/lib/*  复制到 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib
sudo cp * /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib -d -rf
cp *so* /work/nfs_root/    -d

当你在开发板上使用freetype编译出来的程序的时候,需要用到动态库,我们需要把lib/*.so* 文件复制到开发板的lib目录下,如果用的是静态链接,就不用复制库,建议不用静态链接,这会是文件很大、浪费。


其实也可以不用放进交叉编译中,直接编译的时候跟上库路径,头文件路径也是可以的,但是相对麻烦一点。


目录
相关文章
|
存储 Java 编译器
java和c++的主要区别、各自的优缺点分析、java跨平台的原理的深度解析
java和c++的主要区别、各自的优缺点分析、java跨平台的原理的深度解析
1817 0
|
Ubuntu Linux 编译器
Linux应用开发基础知识——交叉编译与gcc编译(一)
Linux应用开发基础知识——交叉编译与gcc编译(一)
1127 0
Linux应用开发基础知识——交叉编译与gcc编译(一)
|
12月前
|
人工智能 API 开发工具
京东:对接白条API提供分期付款,降低消费门槛
本文详解京东白条API集成,涵盖技术原理、分步对接流程及Python代码实现,帮助开发者快速接入分期付款功能。通过API调用实现信用评估与分期计算,降低消费门槛,提升电商转化率。内容基于官方文档,确保准确可靠。
|
Shell 开发工具 数据安全/隐私保护
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
8974 1
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
|
机器学习/深度学习 人工智能 自然语言处理
|
存储 缓存 人工智能
1-bit大模型还能再突破!新一代BitNet架构启用4位激活值
BitNet a4.8 是一种新型的 1-bit 大语言模型架构,由微软研究院和中国科学院大学提出。该模型通过混合量化与稀疏化技术,在注意力和前馈网络中使用 4 位激活值,中间状态采用 8 位量化,有效减少量化误差。相比 BitNet b1.58,BitNet a4.8 在性能相当的情况下显著提升了推理速度,并支持 3 位 KV 缓存。其两阶段训练策略从 8 位逐步适应到 4 位激活值,简化了训练过程。尽管存在特定任务上的局限性,BitNet a4.8 为 1-bit LLM 的发展提供了新方向,未来可进一步优化并拓展至更多领域。
496 9
|
存储 Linux API
深入探索Android系统架构:从内核到应用层的全面解析
本文旨在为读者提供一份详尽的Android系统架构分析,从底层的Linux内核到顶层的应用程序框架。我们将探讨Android系统的模块化设计、各层之间的交互机制以及它们如何共同协作以支持丰富多样的应用生态。通过本篇文章,开发者和爱好者可以更深入理解Android平台的工作原理,从而优化开发流程和提升应用性能。
|
Ubuntu Python
银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
3320 1
|
存储 安全 编译器
C语言面试题11至20题
在C语言中,可以使用以下方式实现循环: for循环:用于确定次数的循环。 for (int i = 0; i < 10; i++) { // 循环体 } while循环:用于条件控制的循环。 while (condition) { // 循环体 } do-while循环:至少执行一次的条件循环。 do { // 循环体 } while (condition); 通过深入理解这些面试题,可以更好地准备编程面试,展示对编程原理和技术细节的深刻掌握。
357 3
|
Ubuntu Linux Windows
Linux应用开发基础知识——LCD上的矢量字体Freetype(六)
Linux应用开发基础知识——LCD上的矢量字体Freetype(六)
1221 0
Linux应用开发基础知识——LCD上的矢量字体Freetype(六)