MSVC 2017 LNK2019错误C ++

时间:2017-10-14 00:57:04

标签: visual-c++ linker-errors lnk2019

我收到以下链接错误:

  

LNK2019未解析的外部符号glClear @ 4在函数“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();
    }
}

1 个答案:

答案 0 :(得分:0)

看起来您的项目未与OpenGL32.lib库链接,这是OpenGL支持所需的(它是实现glClear功能的地方)。

OpenGL32.lib是Windows SDK的一部分。如果您没有安装它,请从以下位置获取: https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk

然后,通过OpenGL32.libProject Properties -> Linker -> Input -> Additional Dependencies添加到您的链接库。

如果您需要进一步的帮助,这个很好的教程将引导您逐步完成使用Visual Studio的OpenGL设置:
http://in2gpu.com/2014/10/15/setting-up-opengl-with-visual-studio