Почему freetype не загружает эти функции? - PullRequest
0 голосов
/ 04 августа 2020

У меня freetype как dll. Все файлы заголовков автоматически заполняются в Visual Studio, и следующие операторы компилируются нормально: FT_Library ft; FT_Face face;. Однако он не может найти FT_Init_Freetype или FT_New_Face (LNK2019 unresolved external symbol ...). Вот мой полный код:

#include <ft2build.h>
#include FT_FREETYPE_H
#include <freetype/freetype.h>
#include <freetype/ftcache.h>
#include <freetype/ftbitmap.h>
// Just getting desperate including headers here

void initFreetype() {
    FT_Library ft;

    FT_Face face;
    
    if (FT_Init_FreeType(&ft)) {
        fprintf(stderr, "Could not init freetype library\n");
        return;
    }
    if (FT_New_Face(ft, "C:\\Font\\verdana.ttf", 0, &face)) {
        fprintf(stderr, "Could not open font\n");
        return;
    }
}```

1 Ответ

1 голос
/ 05 августа 2020

Я был глуп и указывал на freetype \ ob js вместо freetype \ objs \ Win32 \ Debug в компоновщике.

Я все еще получаю другие ошибки (unresolved external symbol _sprintf... от freetype.lib (bdf.obj), поэтому я думаю, что что-то еще может быть неправильным.

Edit: Эта последняя ошибка была исправлена ​​здесь: https://community.cypress.com/thread/14289?start=0&tstart=0 путем связывания legacy_stdio_definitions.lib

...