使用GLEW 1.10.0和SDL 2.0时出现问题
Troubles using GLEW 1.10.0 and SDL 2.0
以下代码产生了4个与我使用sdl和glew函数有关的错误。我使用的是VS Express 2013,并已链接到相应的sys32/syswow64文件夹中的标头、库和dll。可能是什么问题?
#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:未解析的外部符号_glewInit@0在函数_wmain 中引用
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
您可能需要检查两个问题。
当我链接到lib文件的不正确的体系结构版本(x64而不是x86)时,我遇到了链接问题
您必须确保包含lib文件的目录位于有问题项目的链接器属性页的"附加库目录"属性中
旧帖子,但如果有人对此有问题:确保标题和库链接正确放置:
项目/属性:切换到所有配置:
c/c++-常规-其他包含目录:包含所有"包含"文件(glew1.10在包含文件中有一个名为GL的附加文件……您必须链接到此文件。
linker/general-其他库目录:sdl库在lib目录中包含x64或86文件-您必须链接到x64或86…glew1.10具有Release或ReleaseMX目录,然后链接到lib目录中的Win32或x64。。。您必须链接到其中一个目录中的win32或x64
链接器/输入-其他依赖项:包括lib文件SDL2.lib;SDL2main.lib;glew32.lib;opengl32.lib;等等等等
试试这个,而不是放在系统文件夹:
解决方案资源管理器/右键单击项目名称-在文件资源管理器中打开文件夹将dll(glew32.dll-SDL2.dll)放在项目(调试和正常)目录中
看看这是否有效:
如果不是。。。启动一个新的空项目并执行以下操作:)
相关文章:
- 为"adjacent"变量赋值时出现问题
- 在Ubuntu 16.04上安装Cilk时出现问题
- 编译包含字符串的代码时遇到问题
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 使用mongocxx驱动程序时包含头文件问题
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 运行程序时出现问题
- 在决定是通过参考还是通过价值时,尺寸真的是一个问题吗
- 在java中解决这段代码时面临循环中的问题
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 编译要在英特尔Hyperscan中使用的.cc文件时出现问题
- 尝试使用 Ifstream 打开.txt文件时C++问题
- 使用_Popen Windows时问题
- 在 Linux 计算机中使用套接字发送和接收文件时C++问题
- 使用 QT 线程解决运行时问题
- C++ 运行时问题
- OpenGL顶点着色器运行时问题(不使用VBOs或纹理)
- Xcode是否可以防止c++数组边界运行时问题?
- 发布配置上的Visual Studio c++多线程运行时问题