2016-03-27 4 views
0

Так, на main.cpp у меня есть:OpenGL в визуальной студии не может использовать ясный цвет

#include <iostream> 

#include "SRC\Graphics\Headers\MakeWindow.h" 

int main() 
{ 
    if (!glfwInit()) 
    { 
     std::cout << "Failed to open GLFW" << std::endl; 
     std::cin.get(); 
     return -1; 
    } 
    std::cin.get(); 

    char name_LOL[10] = "Hi There"; 
    ENGINEG::Make_Window MyWindow(250, 500, name_LOL); 

    if (MyWindow.Is_Closed()) 
    { 
     std::cout << "Failed to open window" << std::endl; 
     std::cin.get(); 
     return -1; 
    } 

    glClearColor(0.2f, 0.3f, 0.8f, 1.0f); 
    MyWindow.Set_Window(); 
    while (true) 
    { 
     glClear(GL_COLOR_BUFFER_BIT); 
     glfwPollEvents(); 
     MyWindow.Update(); 
    } 

    std::cin.get(); 

    MyWindow.Colose_Window(); 

    if (!MyWindow.Is_Closed()) 
    { 
     std::cout << "Failed to close window" << std::endl; 
     std::cin.get(); 
     return -1; 
    } 

    std::cin.get(); 
    glfwTerminate(); 

    std::cout << "Done!" << std::endl; 
    std::cin.get(); 
    return 0; 
} 

На Makewindow.h GLFW импортируется, для этого надо, чтобы OpenGL, но я все еще получаю эту ошибку при использовании OpenGL функции.

LNK2019 Ошибка неразрешенный внешний символ __imp__glClearColor @ 16 ссылки в функции _main Game_Engine

+0

Заголовки и библиотеки - это совершенно другая вещь. Вы добавили необходимые библиотеки для компоновщика? –

ответ

0

Существуют ли какие-либо другие неразрешенные внешние символы для glfw функций? Скорее всего, вы не включаете glfw3.lib в настройках компоновщика. Перейдите в project-> properties-> linker-> input-> дополнительные зависимости и убедитесь, что у вас есть все необходимое (glfw3.lib, opengl32.lib).

 Смежные вопросы

  • Нет связанных вопросов^_^