Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法在visual c++;2010_C++_Opengl_Glew_Visual C++ 2010 Express - Fatal编程技术网

C++ 无法在visual c++;2010

C++ 无法在visual c++;2010,c++,opengl,glew,visual-c++-2010-express,C++,Opengl,Glew,Visual C++ 2010 Express,我得到以下链接错误。 1> main.obj:错误LNK2001:未解析的外部符号 我下载了32位版本的glew,并在项目中包含了“includes”和“lib”目录。此外,我还在附加依赖项菜单中添加了glew32.lib。然后,我将glew32.dll和glew32mx.dll放在syswow64文件夹和system32文件夹中(因为我在将其放在syswow64中时仍然收到错误)。这是一个相当简单的程序。就像hello world使用SDL和GLEW访问opengl一样。该程序在仅使用SDL设

我得到以下链接错误。 1> main.obj:错误LNK2001:未解析的外部符号

我下载了32位版本的glew,并在项目中包含了“includes”和“lib”目录。此外,我还在附加依赖项菜单中添加了glew32.lib。然后,我将glew32.dll和glew32mx.dll放在syswow64文件夹和system32文件夹中(因为我在将其放在syswow64中时仍然收到错误)。这是一个相当简单的程序。就像hello world使用SDL和GLEW访问opengl一样。该程序在仅使用SDL设置时工作。链接glew后,开始出现问题

我使用的是64位Windows7高级版(现在很明显) Visual C++ 2010快速版。我的glew版本是glew-1.9.0-win32

我哪里会出错

这是密码

#define GLEW_STATIC
#include <SDL.h>
#include <GL/glew.h>

int main( int argc, char *argv[] )
{
    glewExperimental = GL_TRUE;

SDL_Init( SDL_INIT_VIDEO );

SDL_Surface* surface = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE | SDL_DOUBLEBUF | SDL_OPENGL);
SDL_WM_SetCaption("Opengl Tutorial 1", 0);


glewInit();

GLuint vertexBuffer;
glGenBuffers( 1, &vertexBuffer );
printf( "%u\n", vertexBuffer );

SDL_Event windowEvent;
while ( true )
{
    if ( SDL_PollEvent( &windowEvent ) )
    {
        if ( windowEvent.type == SDL_QUIT ) break;
        if ( (windowEvent.type == SDL_KEYUP) && (windowEvent.key.keysym.sym == SDLK_ESCAPE) ) break;
    }

    SDL_GL_SwapBuffers();
}

SDL_Quit();
return 0;
}
#定义GLEW#U静态
#包括
#包括
int main(int argc,char*argv[])
{
glewExperimental=GL_TRUE;
SDL_Init(SDL_Init_视频);
SDL_表面*表面=SDL_设置视频模式(800、600、32,SDL_表面| SDL_DOUBLEBUF | SDL_OPENGL);
SDL_WM_SetCaption(“Opengl教程1”,0);
glewInit();
GLuint顶点缓冲区;
glGenBuffers(1和vertexBuffer);
printf(“%u\n”,vertexBuffer);
SDL_事件窗口事件;
while(true)
{
if(SDL_PollEvent(&windowEvent))
{
如果(windowEvent.type==SDL_QUIT)中断;
if((windowEvent.type==SDL\u KEYUP)和&(windowEvent.key.keysym.sym==SDLK\u ESCAPE))中断;
}
SDL_GL_SwapBuffers();
}
SDL_退出();
返回0;
}

我解决了这个问题。我刚刚写了一行“#定义GLEW_静态”(当然是w/o)在include语句之后,它立即编译。谢谢。:)

您链接到项目属性中的.lib文件了吗?@TonyTheLion下的linker->input->附加依赖项你说的?确实是。glew32.lib它是。是的。当然。它已经链接到了。可能是重复的