--------------------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>
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>
#pragma comment(lib, "glu32.lib")
# 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;
}就这样一个简单的使用纹理的例子
方式包含.
谢谢你,
我在学校,上不了外网,你发一个到我的信箱如何?
谢谢:
[email protected]
你说的都做了
lib放在VC安装目录下的lib文件夹里
在project-setings-link里都设置该设的了