" GLFW库未初始化"成功后glfwInit()

时间:2014-01-19 19:23:17

标签: c opengl glfw

我正在尝试重写一个应用程序来支持GLFW3。我遇到的问题是glfwInit()将返回true,但glfwWindowHintglfwCreateWindow会在程序在GLFW_NOT_INITIALIZED结束之前反复抛出if (!window)

int main( void )
{
    GLFWwindow* window;
    glfwSetErrorCallback(error_callback);

    if( !glfwInit() )
    {
        exit(EXIT_FAILURE);
    }

    glfwWindowHint(GLFW_SAMPLES, 4);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

    window = glfwCreateWindow(640, 480, "Test", NULL, NULL);
    if (!window)
    {
        glfwTerminate();
        exit(EXIT_FAILURE);
    }

1 个答案:

答案 0 :(得分:2)

结果与GLFW 3 initialized, yet not?非常相似。使用了旧版本(2.7或类似版本)。 CMakeLists的快速更改和问题消失了。