gpt4 book ai didi

c++ - GLFW 3 已初始化,但还没有?

转载 作者:行者123 更新时间:2023-12-02 03:46:32 25 4
gpt4 key购买 nike

我正在努力使用 GLFW 3 函数 glfwCreateWindow 创建窗口。我设置了一个错误回调函数,它几乎只是打印出错误号和描述,并且根据 GLFW 库尚未初始化,即使 glfwInit 函数刚刚返回成功?

这是我的代码的摘录

// Error callback function prints out any errors from GFLW to the console
static void error_callback( int error, const char *description )
{
cout << error << '\t' << description << endl;
}


bool Base::Init()
{
// Set error callback
/*!
* According to the documentation this can be use before glfwInit,
* and removing won't change anything anyway
*/
glfwSetErrorCallback( error_callback );



// Initialize GLFW
/*!
* This return succesfull, but...
*/
if( !glfwInit() )
{
cout << "INITIALIZER: Failed to initialize GLFW!" << endl;
return false;
}
else
{
cout << "INITIALIZER: GLFW Initialized successfully!" << endl;
}



// Create window
/*!
* When this is called, or any other glfw functions, I get a
* "65537 The GLFW library is not initialized" in the console, through
* the error_callback function
*/
window = glfwCreateWindow( 800,
600,
"GLFW Window",
NULL,
NULL );


if( !window )
{
cout << "INITIALIZER: Failed to create window!" << endl;
glfwTerminate();
return false;
}


// Set window to current context
glfwMakeContextCurrent( window );


...


return true;
}

这是控制台中打印出来的内容

INITIALIZER: GLFW Initialized succesfully!
65537 The GLFW library is not initialized
INITIALIZER: Failed to create window!

我认为我收到错误是因为设置不完全正确,但我已尽我所能,利用我能在该地方找到的东西

我从glfw.org下载了windows 32,并将其中的2个包含文件粘贴到minGW/include/GLFW中,将2个.a文件(来自lib-mingw文件夹)粘贴到minGW/lib中,并且dll也来自lib-mingw 文件夹,进入 Windows/System32

在 code::blocks 中,我从构建选项 -> 链接器设置中链接了下载中的 2 个 .a 文件。我相信我需要链接更多的东西,但我可以弄清楚什么,或者我应该从哪里获取这些东西。

最佳答案

我尝试重新安装 codeblocks 和 mingw,这解决了问题。

由于某种原因,GLFW3 似乎不喜欢同时安装以前的版本,因此如果其他人遇到类似问题,您可能想尝试一下。

关于c++ - GLFW 3 已初始化,但还没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221463/

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