关于OpenGL的一个小问题:使用工具包GLUT怎么进行程序初始化
我刚开始学OpenGL,想问一下各位高手,怎么我进行初始化时都会出错,主函数如下:
int main(int argc,char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
glutInitWindowSize(256,256);
glutInitWindowPosition(100,100);
glutCreateWindow( "checker ");
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}
总是提示:
checker.obj : error LNK2001: unresolved external symbol ___glutInitWithExit@12
checker.obj : error LNK2001: unresolved external symbol ___glutCreateWindowWithExit@8
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/checker.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
[解决办法]
为运行OpenGL程序,VC 6.0需要进行的设置:
0)取得OpenGL编译运行所需文件(就是说你要下载下面提到的文件,特别是glut.h, glut.lib, glut.dll.你下载了没有?)
1)菜单“工程”-“设置”-“C/C++”选项卡-“分类”下拉框选“preprocessor”- “附加包含路径”中填入OpenGL头文件目录的路径。
2)“Link”选项卡-“分类”下拉框选“Input”- “对象库模块”中增加“opengl.lib”、 “ glu.lib”、 “ glut.lib”- “附加库路径”中填入OpenGL lib文件的目录路径。然后点“确定”按钮。
3) 把OpenGL所需的所有dll复制至系统的system32文件夹。如C盘为系统盘的Windows XP系统。system32文件夹为“C:\WINDOWS\system32”。
[解决办法]
从官方网上下载的glut库要自己编译.lib文件,然后放到相应的目录下才能使用~