gpt4 book ai didi

c++ - 为什么我必须链接到 opengl32.lib

转载 作者:行者123 更新时间:2023-11-28 02:06:11 40 4
gpt4 key购买 nike

我使用的是现代 openGL 3.3。这些库是用于窗口的 glfw-3.1.1 和用于 OpenGL 内容的 glew-1.12.0。我已经使用 visual studio 2012 构建了所有库。基本上一切都在运行,但是,一旦我使用此行 glDrawArrays(GL_TRIANGLES, 0, 3);,它就会抛出此错误

main.obj : error LNK2019: unresolved external symbol __imp__glDrawArrays@12 referenced in function _main
test.exe : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\cl.EXE"' : return code '0x2'

一旦我链接到 opengl32.lib,它就起作用了。我的问题是当我在 Windows 中使用 OpenGL 时,我是否必须始终链接到前面的库。

最佳答案

glDrawArrays 是一个 函数。自从 OpenGL-1.1 引入顶点数组以来,它就一直是一部分,所以它从一开始就存在,也就是 20 年前。因此,它不是通过扩展机制公开的任何内容的一部分,而是通过良好的旧 opengl32.dll – 顺便说一句,如果您想使用 OpenGL,您总是必须链接到它。一些 OpenGL 加载程序会在幕后为您完成,但是如果您在 Windows 中使用 OpenGL,您总是链接到 opengl32.dll

关于c++ - 为什么我必须链接到 opengl32.lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37331102/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com