我目前正在尝试学习如何使用 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 文件夹内(调试 .exe 所在的位置)是:freetype6.dll、libfreetype.dll.a、libfreetype-6.dll。在 Code::Blocks 中,我已链接到 FreeType 2.3.5.1 版本的 lib 和 include 文件夹。并包含一个编译器标志:-lfreetype
如果我注释掉 FT_Init 函数,这意味着包含和库文件应该没问题,我的程序将完全正常启动。