freetype2 下载编译以及测试代码

本文介绍了如何在Linux环境下下载、编译freetype2库,并提供了修改CMakeLists.txt生成动态库的步骤,同时包含预览生成yuv数据的测试代码。
摘要由CSDN通过智能技术生成

源码: https://sourceforge.net/projects/freetype/files/freetype2

  1. 下载解压后,进入源码目录执行cmake-gui,界面中配置源码目录与编译目录,然后点击左下角Configure。
  2. 界面中FT_DISABLE_BROTLI、FT_DISABLE_BZIP2、FT_DISABLE_HARFBUZZ、FT_DISABLE_PNG、FT_DISABLE_ZLIB全部选中。
  3. 再次点击Configure,点击Generate。
  4. 进入配置的编译目录,执行make命令即可编译出静态库。
  5. 编辑CMakeLists.txt,找到"add_library(freetype"这一行,改为 "add_library(freetype SHARED",保存后重新执行cmake-gui,Configure、Gernerate,进入编译目录执行make命令后即可编译出动态库。

以下为测试代码。

#include <stdio.h>
#include <string.h>
#include <freetype/freetype.h>
#include <freetype/ftoutln.h>
#include <freetype/ftglyph.h>

int main(int argc, char* argv[])
{
      
    FT_Library  library;
    FT_Face     face;
    FT_Vector   pen;
    FT_Error    error;
    FT_UInt     charIdx;
    wchar_t     wch_data[] = L"pp happy, new year!!!\n天地转,光阴迫,一万年太久,只争朝夕!";//u'Z', U'Z'
    char*       char_buffer;        // 用户申请的显示区域空间
    int         startX, startY; // 字符图像开始装入的位置
    
    char *font_file = "simfang.ttf";
    int font_width = 32;//
    int font_height = 32;//!!!
    printf("sizeof(wchar_t) = %ld\n", sizeof(wchar_t));
    /*
    1.在windows平台下sizeof(wchar_t)为2,而在linux平台下sizeof(wchar_t)为4。
    2.在windows平台下宽字符(或字符串)字面量使用UTF-16编码,linux平台下使用UTF-32编码。
    */
    if(argc <= 1){
      
        
    }else if(argc <= 2){
      
        font_file = argv[1];
    }else if(argc <= 3){
      
        font_file = argv[1];
        font_width = atoi(argv[2]);
        font_height = atoi(argv[2])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值