首页 > 其他分享 >freetype

freetype

时间:2024-01-15 16:23:35浏览次数:16  
标签:文件 freetype zlib 编译 libpng 链接

freetype 依赖于 libpng,libpng 又依赖于 zlib。所以先编译安装 zlib,再编译安装 libpng,最后编译安装 freetype。

问题一:zlib安装时需要使用交叉编译器
跟着正点原子的应用开发手册安装zlib,直接参照手册上执行 ./configure, make, make install 后安装编译libpng时会报错,说找不到zlib库。因为执行 ./configure时默认使用了GCC编译器,但我们需要使用交叉编译器arm-linux-gnueabihf, 改为 CC=arm-linux-gnueabihf-gcc ./config 即可正确安装。

问题二:库文件移植到开发板上后链接关系丢失
参照正点原子的应用开发手册安装zlib,libpng,freetype 在 /home/ly/linux/tools/ 下的 alib、libpng、freetype 目录中,然后将这几个目录下的lib文件中的文件移植到开发板的/usr/lib/目录下,注意链接关系。使用tftp移植到开发板上之后发现不存在链接关系了。手动使用 ln -s xxx(源文件) xxx(链接文件) 建立链接关系。

问题三:为了编程中使用方便,参照韦东山老师的应用开发手册,将zlib,libpng,ferrtype的include、lib中的文件都复制到了交叉编译工具的头文件和库文件路径中
首先确定交叉编译工具包含的头文件路径和库文件路径,使用下面的命令:echo 'main(){}' | arm-linux-gnueabihf-gcc -E -v -

然后在分别使用:
cp include/* -rf xxx(头文件路径)
cp lib/* -rfd xxx(库文件路径) ,其中 -d 表示复制时保留文件的链接关系
将zlib、libpng、freetype的头文件和库文件移动到交叉编译工具包含的头文件和库文件路径中。

问题四:freetype在使用时为了方便直接使用 #include<ft2build.h>,把工具链里 incldue/freetype2/.h 复制到上一级目录
先cd 进入到头文件的路径, 然后执行命令 sudo mv freetype2/
./

问题五:编译韦东山老师的例程时,使用arm-linux-gnueabihf-gcc -o freetype_show_font freetype_show_font.c -lfreetype 时报错

应该是安装的交叉的编译工具中没有自带zlib,而韦东山老师使用的交叉编译工具中已经自带了zlib库,因此需要使用-lz链接zlib库

本博客仅用于记录自己学习过程中遇到的问题以及解决方案。

标签:文件,freetype,zlib,编译,libpng,链接
From: https://www.cnblogs.com/ly99/p/17965618

相关文章

  • freetype 显示一行字符
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<fcntl.h>#include<sys/io.h>#include<sys/types.h>#include<sys/stat.h>#include<sys/mman.h>#include<lin......
  • Configuration failed to find one of freetype2 libpng libtiff-4 libjpeg.
     001、问题,安装devtools中遇到如下报错:Configurationfailedtofindoneoffreetype2libpnglibtiff-4libjpeg. 002、解决方法:[root@pc1~]#yuminstallfreetype-devellibpng-devellibtiff-devellibjpeg-devel##根据提示安装  。 ......
  • LibGdx 游戏引擎 freetype 使用指南
    网上大多数的Libgdx文档,使用的版本都是0.9X的时候留下的,1.X版本的比较少。freetype在1.X时使用发生发生了变化,写一下变化。本人使用的是Libgdx1.6版本。首先给两个传送门,可以去Git上看官方的wiki。官方的freetype说明https://github.com/libgdx/libgdx/wiki/Gdx-freetype官方的......
  • FreeType 控制台渲染字形轮廓笔记
    项目里用到了FreeType解析字体,这里只为了更方便入手FreeType,简单读取字体文件,并在控制台绘制制定字符轮廓,以字符A为例:初始化FreeType,加载字体文件#include<freetype2/ft2build.h>#includeFT_FREETYPE_H#include<iostream>#include<math.h>usingnamespacestd;......
  • Golang 使用FreeType-go进行字体
        FreeType库(http://www.freetype.org/)是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType,Type1,CID,CFF,WindowsFON/FNT,X11PCF等。支持单色位图、反走样位图的渲染。    freetype-go就是用g......
  • 嵌入式Linux—FreeType矢量字体
    freetype矢量字体常用API1.FT_Init_FreeType函数是FreeType库中的一个函数,其作用是初始化FreeType库,并返回一个指向FT_Library对象的指针。下面是该函数的参数详解:FT_Er......
  • 在WPF程序中,使用Freetype显示字体
    本人使用WPF开发了一款OFD阅读器,显示字体是阅读器中最重要的功能。处理字体显示有多种方案,几易其稿,最终选用Freetype方案。本文对WPF中如何使用了Freetype做简单描述。OFD......
  • 字符编码与freetype移植
    ASCIIascii是“AmericanStandardCodeforInformationInterchange”的缩写,美国信息交换标准代码。电脑毕竟是西方人发明的,他们常用字母就26个,区分大小写、加上标点......
  • freetype矢量字体 —— 介绍篇
    目录矢量字体什么是矢量字体?字体分类字体文件扩展名freetype字体引擎文字的显示过程freetype显示文字流程使用freetype显示单个文字使用wchar_t表示字符的UNICODE值使用fre......