2017-10-14 163 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