2017-10-14 2 views
-1

Ich erhalte den folgenden Link Fehler:MSVC 2017 LNK2019 Fehler C++

LNK2019 unresolved external symbol [email protected] referenced in function "public: void __thiscall GameManager::runGameLoop(void)"

Während diese Funktion aufrufen:

void GameManager::runGameLoop() { 
    while (_running) { 
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 

     _running = !glfwWindowShouldClose(_window); 

     glfwSwapBuffers(_window); 
     glfwPollEvents(); 
    } 
} 

Antwort

0

Sieht aus wie Ihr Projekt mit dem OpenGL32.lib Bibliothek nicht verknüpft ist, die benötigt wird, OpenGL-Unterstützung (dort ist die glClear Funktion implementiert).

OpenGL32.lib ist ein Teil des Windows SDK. Wenn Sie es nicht installiert haben, erhalten sie von: https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk

Dann fügen Sie OpenGL32.lib zu verknüpften Bibliotheken durch Project Properties -> Linker -> Input -> Additional Dependencies.

Wenn Sie weitere Hilfe benötigen würden, dieses schöne Tutorial führt Sie durch OpenGL Setup-Handbuch mit Visual Studio, Schritt für Schritt:
http://in2gpu.com/2014/10/15/setting-up-opengl-with-visual-studio