急!!!!关于读取OpenGL纹理贴图的问题
随心舒风 2006-05-14 09:49:08 最近做毕业设计,遇到纹理贴图的问题,在网上找了一个处理函数,写了一个简单的测试程序,但老出错,帮忙呀!!!!!!!!!!!!
#include <iostream.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>
#include <windows.h>
#include <stidio.h>
AUX_RGBImageRec *LoadBMP(char *Filename) // 载入位图
{
FILE *File=NULL; // 文件句柄
if (!Filename) // 确认文件名已初始化
{
return NULL; // 没有返回 NULL
}
File=fopen(Filename,"r"); // 检查文件是否存在
if (File) // 存在么?
{
fclose(File); // 关闭文件句柄
return auxDIBImageLoad(Filename); // 载入位图并返回一个指针
}
return NULL; // 载入失败返回 NULL
}
void main()
{
AUX_RGBImageRec *pBitmap = NULL;
char[80] strFileName;
cout<<"请输入文件名:";
cin>>strFileName;
if(!strFileName) return;
pBitmap = LoadBMP(strFileName);
}
执行后老出错,我在link里面也加了glaux.lib,错误信息是:
f:\microsoft visual studio\vc98\include\gl\gl.h(1152) : error C2144: syntax error : missing ';' before type 'void'
f:\microsoft visual studio\vc98\include\gl\gl.h(1152) : error C2501: 'WINGDIAPI' : missing storage-class or type specifiers
f:\microsoft visual studio\vc98\include\gl\gl.h(1152) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.