私は現在、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 バージョンの lib および include フォルダーにリンクしました。また、コンパイラ フラグ -lfreetype が含まれています。
インクルードを意味する FT_Init 関数をコメントアウトすると、プログラムは完全に正常に起動し、ライブラリ ファイルは問題ないはずです。