【问题标题】:Troubles using GLEW 1.10.0 and SDL 2.0使用 GLEW 1.10.0 和 SDL 2.0 的问题
【发布时间】:2014-07-31 10:43:50
【问题描述】:

以下代码产生了 4 个与我使用 sdl 和 glew 函数相关的错误。 我正在使用 VS Express 2013 并已链接到标头、库,并将 dll 放置在适当的 sys32/syswow64 文件夹中。可能是什么问题?

    #include "stdafx.h"
    #include <iostream>
    #include "glew.h"
    #include "SDL.h"

    int wmain(int argc, char ** argv[]){

    SDL_Window *sdl_Window;
    SDL_GLContext sdl_GL_Context;

    sdl_Window = SDL_CreateWindow("SDL2/OpenGL Demo", 0, 0, 640, 480,  
        SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);

    sdl_GL_Context = SDL_GL_CreateContext(sdl_Window);

    // init glew
    GLenum glewInitResult;

    glewExperimental = GL_TRUE;

    glewInit();

    glClearColor(0, 0, 0, 0);

    return 0;
    }

这些是错误: 错误 1 ​​错误 LNK2019:函数 _wmain 中引用的未解析外部符号 _glewInit@0

    Error 2 error LNK2019: unresolved external symbol _SDL_CreateWindow referenced in function _wmain   

    Error 3 error LNK2019: unresolved external symbol _SDL_GL_CreateContext referenced in function _wmain   

    Error 4 error LNK2001: unresolved external symbol _glewExperimental 

    Error 5 error LNK1120: 4 unresolved externals   

【问题讨论】:

  • 链接找不到 GLEW 库。不确定如何在 VS 中进行设置,但在命令行中需要添加 -lGLEW。
  • 还尝试增加构建输出详细度:工具 > 选项 > 项目和解决方案 > 构建和运行 > MSBuild 项目构建输出详细度:诊断

标签: c++ visual-c++ sdl glew


【解决方案1】:

您可能需要检查两个可能的问题。

当我链接到不正确的架构版本的 lib 文件(x64 而不是 x86)时,我遇到了链接问题

您必须确保包含 lib 文件的目录位于相关项目的链接器属性页的“附加库目录”属性中

【讨论】:

    【解决方案2】:

    旧帖子,但如果有人对此有疑问:请确保您正确放置了标题和库链接:

    项目/属性: 切换到所有配置:

    c/c++ - 通用 - 附加包含目录: 包含所有“包含”文件(glew 1.10 在包含文件内有一个名为 GL 的附加文件...您必须链接到此文件。

    linker/general - 附加库目录: sdl 库在 lib 目录中包含 x64 或 86 文件 - 您必须链接到 x64 或 86... glew1.10 具有 Release 或 ReleaseMX 目录,然后在 lib 中包含 Win32 或 x64 ...您必须链接到这些目录之一中的 win32 或 x64

    链接器/输入 - 附加依赖项: 包含库文件 SDL2.lib; SDL2main.lib; glew32.lib; opengl32.lib;等等……等等……

    试试这个,而不是放在系统文件夹中:

    解决方案资源管理器/右键单击项目名称 - 在文件资源管理器中打开文件夹 将 dll(glew32.dll - SDL2.dll)放在项目(调试和普通)目录中

    看看这是否有效:

    如果没有...开始一个新的空项目并执行此操作:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多