Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.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++ 如何链接到OpenGL?_C++_C_Visual Studio 2008_Opengl - Fatal编程技术网

C++ 如何链接到OpenGL?

C++ 如何链接到OpenGL?,c++,c,visual-studio-2008,opengl,C++,C,Visual Studio 2008,Opengl,我安装了VS 2008,并复制了以下库: opengl32.lib glu32.lib glut32.lib 并将相应的头文件放入include文件夹 我还在项目属性->链接器->输入->其他依赖项中添加了这些文件: Opengl32.lib glu32.lib glut32.lib 我必须使用引号来添加它们吗?像这样:“Opengl32.lib”“glu32.lib”“glut32.lib” 我创建了以下程序,它只显示一个窗口: #include<GL/glut.h> v

我安装了VS 2008,并复制了以下库:

  • opengl32.lib
  • glu32.lib
  • glut32.lib
并将相应的头文件放入include文件夹

我还在项目属性->链接器->输入->其他依赖项中添加了这些文件:

  • Opengl32.lib
  • glu32.lib
  • glut32.lib
我必须使用引号来添加它们吗?像这样:
“Opengl32.lib”“glu32.lib”“glut32.lib”

我创建了以下程序,它只显示一个窗口:

#include<GL/glut.h>

void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glLoadIdentity();
    glFlush();
}

void main(int argc,char **argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowSize(500,500);
    glutCreateWindow("3D gasket");
    glutDisplayFunc(display);
    glClearColor(1.0,1.0,1.0,1.0);
    glutMainLoop();
}


我不知道是什么导致了这些问题,有人能详细解释一下这些信息吗?以及如何解决这些问题?

请参阅以下NeHe教程:

确保在任何OpenGL标题之前包含了
windows.h
,并且还包括
gl\gl.h
。本教程在使用
glaux
时有点过时,但对于初次使用的用户来说仍然很可靠,以后的文章将删除
glaux
依赖项

或者,本灯塔3D课程:


您通常希望使用“代码”按钮(一对大括号)将节标记为代码,而不是将每一行用反引号括起来(或者只需在前后添加四个缩进空格+一个空行)。
1>------ Build started: Project: vs, Configuration: Debug Win32 ------
1>Linking...
1>pr1.obj : error LNK2019: unresolved external symbol _glFlush referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>pr1.obj : error LNK2019: unresolved external symbol _glLoadIdentity referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>pr1.obj : error LNK2019: unresolved external symbol _glClear referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>pr1.obj : error LNK2019: unresolved external symbol _glutMainLoop referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glClearColor referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glutDisplayFunc referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glutCreateWindow referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glutInitWindowSize referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glutInitDisplayMode referenced in function _main
1>pr1.obj : error LNK2019: unresolved external symbol _glutInit referenced in function _main
1>D:\Program Files\Microsoft Visual Studio 9.0\projects\vs\Debug\vs.exe : fatal error LNK1120: 10 unresolved externals
1>Build log was saved at "file://d:\Program Files\Microsoft Visual Studio 9.0\projects\vs\vs\Debug\BuildLog.htm"
1>vs - 11 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========