auxWireCube(1.0);//画立方体
这个函数用不了,以下是编译的错误2个
GLEnabledView.obj : error LNK2001: unresolved external symbol _auxWireCube@8
Debug/MyMDOpenGL.exe : fatal error LNK1120: 1 unresolved externals 请问各位高手这个错误如何解决阿? 麻烦各位了.

解决方案 »

  1.   

    在你的vc里的Project/Setting 下的 link页 里 object/Library modules 中加上 glaux.lib
    然后包含#inlucde "glaux.h"就可以了
      

  2.   

    是这样的#include <GL\glaux.h>
      

  3.   

    我们在刚刚建立的工程中的StdAfx.cpp的头文件声明区添加下面的编译器指令:
    #pragma comment (lib, "opengl32.lib")
    #pragma comment (lib, "glu32.lib")
    #pragma comment (lib, "glaux.lib")
    #include <gl/glut.h>
    #include <gl/glaux.h>
    我们来解释一下上述代码。一般在Visual C++中,OpenGL的头文件是存放在系统头文件目录的GL子目录中的,所以在指定包含的时候要指定一下相对路径。glut.h包含了gl.h和glu.h。gl.h是基本头文件,glu.h是应用头文件,这两个文件定义了OpenGL 和GLU库,大多数应用程序都需要同时包含这两个头文件。在Microsoft Windows中,在包含gl.h和glu.h头文件之前,glut.h可以使任何和内部的操作系统相关的内部宏均被正确定义。为了使程序简练,我们的程序包含glut.h,而不再包含glu.h和gl.h。而glaux.h定义了OpenGL的辅助库函数,只有我们的程序使用到OpenGL辅助库函数时才会用到它。opengl32.lib则是OpenGL的win32实现的标准导入库,glu32.lib是OpenGL的win32实现应用导入库,glaux.lib是OpenGL的辅助函数库。在这之后,我们就可以随意调用OpenGL的函数了。