2014-01-19 21 views
2

我試圖重寫一個應用程序來支持GLFW3。我碰到的問題是glfwInit()將返回true,但然後glfwWindowHintglfwCreateWindow將重複投擲GLFW_NOT_INITIALIZED之前程序自行結束if (!window)「GLFW庫沒有初始化」成功後glfwInit()

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); 
    } 

回答