C++版本的sfntly库使用示例(一)

本文介绍了如何搭建和使用C++版本的sfntly库,包括解决CMake配置问题、编译依赖、ICU库的安装,以及几个样例程序的使用说明。同时指出C++版本与Java版本在生成字体库大小上的差异,并探讨可能的原因。
摘要由CSDN通过智能技术生成

sfntly是google提供的开源库,解决字体文件的裁剪问题。sfntly有C++和Java两个版本,其中java版本的示例比较完善,网上可以搜到很多关于 sfnt tool的资源。C++版本的信息几乎没有。在这里将我在项目中经验进行简单的记录。

       搭建sfntly的solution:

       1. 在sfntly-master\cpp目录下找到CMakeLists.txt, open CMake, 把包含CMakeLIsts的源码作为原目录。

       2. CMake的使用很简单,但是我下载的sfntly的CMakeLists.txt报了一个unit_test相关的错,相关代码在sfntly-master\cpp\ext\redist 目录下。

       3. 我生成的solution是在VS 2010下运行,遇到了以下一些问题:

       1)warning级别偏高,需要调低warning级别:

            Properties -> C/C++

            WarningLevel, Level3;

            Treat warnings as errors, No.

       2)编译依赖。需要先编译tinyxml, 其次是sfntly.

       3)如果编译不识别std::

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值