【发布时间】: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