我目前正在嘗試學習如何使用FreeType2庫來繪製OpenGL字體。但是,當我啓動該程序時,它立即崩潰,並出現以下錯誤:「(無法正確啓動應用程序(0xc000007b))」FT_Init_FreeType上的FreeType2崩潰
註釋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版本的lib和include文件夾。 幷包括一個編譯器標誌:-lfreetype
我的程序啓動完全正常,如果我註釋掉FT_Init函數,這意味着包括,庫文件應該沒問題。
hehe是啊,使用和管理所有權利的dll的有時可能是一個婊子:) –
哇,這也解決了我的問題。否則我永遠不會解決! –
找到的文件在哪裏? –