我收到以下链接错误:
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();
}
}
答案 0 :(得分:0)
看起来您的项目未与OpenGL32.lib
库链接,这是OpenGL支持所需的(它是实现glClear
功能的地方)。
OpenGL32.lib
是Windows SDK的一部分。如果您没有安装它,请从以下位置获取:
https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk
然后,通过OpenGL32.lib
将Project Properties -> Linker -> Input -> Additional Dependencies
添加到您的链接库。
如果您需要进一步的帮助,这个很好的教程将引导您逐步完成使用Visual Studio的OpenGL设置:
http://in2gpu.com/2014/10/15/setting-up-opengl-with-visual-studio