【问题标题】:forgot opengl32.lib xD忘记了opengl32.lib xD
【发布时间】:2014-02-08 00:03:20
【问题描述】:
error LNK2019: unresolved external symbol __imp__glClear@4 referenced in function "void __cdecl render(void)" (?render@@YAXXZ)
error LNK2019: unresolved external symbol __imp__glClearColor@16 referenced in function "bool __cdecl initGL(void)" (?initGL@@YA_NXZ)
error LNK2019: unresolved external symbol __imp__glDrawElements@16 referenced in function "void __cdecl render(void)" (?render@@YAXXZ)

尝试在http://lazyfoo.net/tutorials/SDL/ 为 SDL2 编译“现代 opengl”示例。 我的VS2012项目平台设置为win32,我将lib目录指向SDL2.1.15和Glew1.10的32位目录。但是有什么不对劲吗?

#include <SDL.h>
#include <gl\glew.h>
#include <SDL_opengl.h>
#include <gl\glu.h>
#include <stdio.h>
#include <string>
#include <fstream>

链接: glew32.lib glew32mx.lib SDL2.lib SDL2main.lib

【问题讨论】:

    标签: opengl glew sdl-2


    【解决方案1】:

    这与 GLEW 完全无关。那些未解析的外部符号来自opengl32.lib,很遗憾您忘记将其包含在链接库中。

    更重要的是,您不应该使用glew32glew32mx;您不能编写同时单上下文多上下文的软件。它是一个或另一个。

    如果您有一个合法的用例,您会知道并理解为什么需要 glew32mx

    【讨论】:

    • 哦,我真傻。我迷失在大量的版本更改和糟糕的文档中。我将更改我的帖子标题。
    猜你喜欢
    • 2022-11-08
    • 2012-12-08
    • 2012-04-21
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    相关资源
    最近更新 更多