gpt4 book ai didi

crash - FT_Init_FreeType 上的 FreeType2 崩溃

转载 作者:行者123 更新时间:2023-12-03 15:38:30 25 4
gpt4 key购买 nike

我目前正在尝试学习如何使用 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 函数,我的程序可以完美启动,这意味着包含和库文件应该没问题。

最佳答案

对于可能偶然发现相同问题但找不到答案的人。我会发布我的解决方案:

似乎错误代码通常是在加载 .dll 时出现的。我使用 Process Explorer 来检查我的程序是否真的加载了正确的 .dll,但事实并非如此。我删除了我的 FreeType dll,并用专门为我的 Windows 版本编译的版本替换它们,以确保我有正确的 dll。用新的替换旧的有帮助。

关于crash - FT_Init_FreeType 上的 FreeType2 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11185444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com