怎样编译安装使用Harfbuzz -ng

参考文章https://amon.org/harfbuzz

先从这个上面https://www.freedesktop.org/software/harfbuzz/release/下载harfbuzz-1.2.7.tar.bz2,再然后

tar -jxf harfbuzz-1.2.7.tar.bz2 && cd harfbuzz-1.2.7

./configure --prefix=/usr --with-gobject

make && make install

编译安装完成。

cd Harfbuzz/harfbuzz-1.2.7/src

编译Harfbuzz-ng时,这个test app会一并被编译。可以像下面这样来执行这个test.cc

./test  /usr/lius/Harfbuzz/NotoSansThai-Regular.ttf

 /usr/lius/Harfbuzz/NotoSansThai-Regular.ttf是泰文字库在linux下的路径

NotoSansThai-Regular.ttf是泰文字库

 

g++ -std=c++11 freetype_harfbuzzTo.cpp -o example -I /usr/lius/freetype/include/freetype2  -I /usr/include/harfbuzz/   -lfreetype -lm -lharfbuzz

./example ./NotoSansThai-Regular.ttf

开源库会对应有一些概念,查资料会有一些背景知识和概念有讲,百度文库教程分析指南,官方手册讲概念这个库是做什么的,网上示例,github示例,或者会有其他更基础的库有讲概念。然后用SourceInsight看库源代码,里面会有注释,会有一些关键的信息(概念)。

下面是执行的输出:参考https://my.oschina.net/wolfcs/blog/107727

怎样编译安装使用Harfbuzz -ng_第1张图片

Harfbuzz使用手册:https://harfbuzz.github.io/(github: https://github.com/harfbuzz/harfbuzz上也可以找到,在文档那一栏),重点看harfbuzz做什么(C语言),在linux上build(先configure,再make),在https://github.com/harfbuzz/harfbuzz/wiki#user-examples文档里可以找到手册的地址。官网:https://www.freedesktop.org/wiki/Software/HarfBuzz/上也有PPT.,用户实例:https://github.com/tangrams/harfbuzz-example(可从这儿进入https://github.com/harfbuzz/harfbuzz/wiki#user-examples

你可能感兴趣的:(上班)