--------------------Configuration: Texture - Win32 Debug--------------------
Linking...
main.obj : error LNK2001: unresolved external symbol ___glutInitWithExit@12
main.obj : error LNK2001: unresolved external symbol ___glutCreateWindowWithExit@8
Debug/Texture.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.Texture.exe - 3 error(s), 0 warning(s)
这是缺少哪个库呀?
很纳闷,我都检查了
前面用了
# include <GL/glut.h>
# include <GL/glu.h>

解决方案 »

  1.   

    Import Library: Link with glu32.lib.
      

  2.   

    #pragma comment(lib, "glu32.lib")
      

  3.   

    这样写了,错误依旧呀.
    #pragma comment(lib, "glu32.lib")
      

  4.   

    那可能你的glu32.lib版本旧了,去更新看看呢?
      

  5.   

    http://www.xmission.com/~nate/glut.html 
      

  6.   

    # include <GL/glut.h>
    # include <GL/glu.h>
    # include <stdlib.h>
    # include <stdio.h>//#pragma comment(lib,"glu32.lib")# define checkImageWidth 64
    # define checkImageHeight 64static GLubyte checkImage[checkImageWidth][checkImageHeight][4];static GLuint texName;void makeCheckImage(void)
    {
    int i,j,c;
    for(i =0; i < checkImageHeight; i++)
    {
    for(j = 0; j < checkImageWidth; j++)
    {
    c = ((((i&0x8)==0)^((j&0x8))==0))*255;
    checkImage[i][j][0] = (GLubyte) c;
    checkImage[i][j][1] = (GLubyte) c;
    checkImage[i][j][2] = (GLubyte) c;
    checkImage[i][j][3] = (GLubyte) 255;
    }
    }
    }void init(void)
    {
    glClearColor(0.0,0.0,0.0,0.0);
    glShadeModel(GL_FLAT);
    glEnable(GL_DEPTH_TEST); makeCheckImage();
    glPixelStorei(GL_UNPACK_ALIGNMENT,1); glGenTextures(1,&texName);
    glBindTexture(GL_TEXTURE_2D,texName); glTexParameteri(GL_TEXTURE_2D,
    GL_TEXTURE_WRAP_S,
    GL_REPEAT);
    glTexParameteri(GL_TEXTURE_2D,
    GL_TEXTURE_WRAP_T,
    GL_REPEAT);
    glTexParameteri(GL_TEXTURE_2D,
    GL_TEXTURE_MAG_FILTER,
    GL_NEAREST);
    glTexParameteri(GL_TEXTURE_2D,
    GL_TEXTURE_MIN_FILTER,
    GL_NEAREST);/* glTexParameteri(GL_TEXTURE_2D,
    GL_RGBA,
    checkImageWidth,
    checkImageHeight,
    0,GL_RGBA,
    GL_UNSIGNED_BYTE,
    checkImage);
    */
    }void display(void)
    {
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glEnable(GL_TEXTURE_2D);
    glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_REPLACE);
    glBindTexture(GL_TEXTURE_2D,texName); glBegin(GL_QUADS);
    glTexCoord2f(0.0,0.0);glVertex3f(-2.0,-1.0,0.0);
    glTexCoord2f(0.0,1.0);glVertex3f(-2.0,1.0,0.0);
    glTexCoord2f(1.0,1.0);glVertex3f(0.0,1.0,0.0);
    glTexCoord2f(1.0,0.0);glVertex3f(0.0,-1.0,0.0); glTexCoord2f(0.0,0.0);glVertex3f(1.0,-1.0,0.0);
    glTexCoord2f(0.0,1.0);glVertex3f(1.0,1.0,0.0);
    glTexCoord2f(1.0,1.0);glVertex3f(2.41421,1.0,-1.41421);
    glTexCoord2f(1.0,0.0);glVertex3f(2.41421,-1.0,-1.41421);
    glEnd();
    glFlush();
    glDisable(GL_TEXTURE_2D);
    }void reshape(int w,int h)
    {
    glViewport(0,0,(GLsizei)w,(GLsizei)h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(60.0,(GLfloat)w/(GLfloat)h,1.0,30.0);

    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glTranslatef(0.0,0.0,-3.6);
    }void keyboard(unsigned char key,int x,int y)
    {
    switch(key)
    {
    case 27:
    exit(0);
    break;
    default:
    break;
    }
    }int main(int argc,char** argv)
    {
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
    glutInitWindowSize(250,250);
    glutInitWindowPosition(100,100);
    glutCreateWindow(argv[0]);
    init();
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutKeyboardFunc(keyboard);
    glutMainLoop();
    return 0;
    }就这样一个简单的使用纹理的例子
      

  7.   

    http://www.xmission.com/~nate/glut.html 下载“glut-3.7.6-bin”,把其中的.h、.dll、.lib文件复制到项目文件夹根目录,采用#include "glut.h"
    方式包含.
      

  8.   

    seu07201213(【东南】〖汪洋中的一片叶子〗) 
    谢谢你,
    我在学校,上不了外网,你发一个到我的信箱如何?
    谢谢:
    [email protected]
      

  9.   

    是GLUT库,或目录没设对,或在设置里加库名。
      

  10.   

    to太平洋:
    你说的都做了
    lib放在VC安装目录下的lib文件夹里
    在project-setings-link里都设置该设的了
      

  11.   

    搞定,严重感谢seu07201213(【东南】〖汪洋中的一片叶子〗)