最近做毕业设计,遇到纹理贴图的问题,在网上找了一个处理函数,写了一个简单的测试程序,但老出错,帮忙呀!!!!!!!!!!!!
#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 时出错.
#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 时出错.
解决方案 »
- VC 在ImageList控件中如何才能使用静态GIF图片?
- 普通用户权限的用户,为什么无法修改数据库的问题
- dll中函数调用的问题
- 一个单文档工程,怎么能够让程序右上角的最大化的图标点击的时候都执行最大化的功能,不恢复到原始的大小
- Berkeley DB 如何 更新 和 删除一条记录呢?
- zaixian
- 用atl建立轻量级的com遇到的问题!!thx
- 一个怪问题,是关于Computer System Hardware Classes的,可不好回答哟!
- 无法定位程序输入点SetDllDirectoryA于动态链接库KERNEL32.dll上
- 绘制好的内存DC如何输出到打印预览界面上
- 数据库的简单问题?
- BMP纹理贴图问题,请教大家!
link里加opengl32.lib glu32.lib glaux.lib