2017-10-14 193 views
-1

我得到以下鏈接錯誤:MSVC 2017年LNK2019錯誤C++

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

雖然調用這個函數:

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

     _running = !glfwWindowShouldClose(_window); 

     glfwSwapBuffers(_window); 
     glfwPollEvents(); 
    } 
} 

回答

0

看起來像你的項目沒有與OpenGL32.lib庫,這是需要鏈接OpenGL支持(這是實現glClear函數的地方)。

OpenGL32.lib是Windows SDK的一部分。如果你沒有安裝它,從它得到: https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk

然後,通過Project Properties -> Linker -> Input -> Additional DependenciesOpenGL32.lib添加到您的鏈接庫。

如果你需要進一步的幫助,這個漂亮的教程將指導您完成安裝的OpenGL與Visual Studio,分步實施:
http://in2gpu.com/2014/10/15/setting-up-opengl-with-visual-studio