【问题标题】:meet a link error while building opengl project on win7 with visual studio 2013使用 Visual Studio 2013 在 Win7 上构建 opengl 项目时遇到链接错误
【发布时间】:2015-07-24 09:26:06
【问题描述】:

编译一切顺利。但是,当它进入链接阶段时,就会出现错误:

error LNK2001: unresolved external symbol _ptrc_glClear

同样的链接错误还有很多其他的错误,包括_ptr_glViewport、_ptr_glDrawArrays…… 我在stackoverflow中搜索,发现很多关于opengl32.lib的链接问题的问题。我听从了他们的建议,但还是不行。 我还注意到,其他人的问题(error LNK2019: unresolved external symbol)中出现的问题似乎有些不同:他们未能链接的是前缀“imp”,而我的是“ptr”。 我想知道,“_ptrc_xxxxx”的问题是否也与opengl32.lib有关,还是我错过了一些其他要链接的库?

【问题讨论】:

    标签: c++ visual-studio opengl


    【解决方案1】:

    您是否在使用任何类型的 OpenGL 加载程序库(GLee、GLEW、glLoadGen)?带前缀的 OpenGL 符号通常通过包含这样的加载程序头(它使用一些预处理器魔术将代码中的所有 OpenGL 符号转换为引用加载程序的符号)来施加在您的源代码上。如果您的程序无法与该加载程序链接,您将收到这些未解决的符号链接器错误。

    【讨论】:

    • 我使用 GLFW。我已将 glfw3.lib 链接到项目中,但问题仍然存在。请问glfw3.dll是不是也要用?
    • GLFW 与此无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多