В настоящее время я пытаюсь научиться использовать библиотеку FreeType2 для рисования шрифтов с помощью OpenGL. Однако, когда я запускаю программу, она сразу же вылетает со следующей ошибкой: "(Не удается правильно запустить приложение (0xc000007b))"
Комментирование FT_Init_FreeType устраняет ошибку, и моя игра запускается нормально. Мне интересно, это мой код или как-то связан с загрузкой файла dll.
Мой код:
#include "SpaceGame.h"
#include <ft2build.h>
#include FT_FREETYPE_H
//Freetype test
FT_Library library;
Game::Game(int Width, int Height)
{
//Freetype
FT_Error error = FT_Init_FreeType(&library);
if(error)
{
cout << "Error occured during FT initialisation" << endl;
}
И мое текущее использование файлов FreeType2. Внутри моей папки bin (где находится debug.exe) находятся: freetype6.dll, libfreetype.dll.a, libfreetype-6.dll. В Code::Blocks я связался с библиотекой и включил папку версии FreeType 2.3.5.1. И включил флаг компилятора: -lfreetype
Моя программа запускается отлично, если я закомментирую функцию FT_Init, что означает, что включение и библиотечные файлы должны быть в порядке.