今天开始学习openGL,网上找了一个例子,拿来调试,遇到如下问题。
已经加入了各种库和头文件:
#include <windows.h>
#include <GL/gl.h>
#include <GL/glaux.h>
#include <GL/glu.h>
#include <gl/glut.h>
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"GLU32.LIB")
#pragma comment(lib,"glaux.lib")
#pragma comment(lib,"GLUT32.LIB")
#pragma comment(lib,"gdiplus.lib")
仍然有此链接错误:
1>lines.obj : error LNK2001: 无法解析的外部符号 __imp____glutCreateMenuWithExit@8
1>lines.obj : error LNK2001: 无法解析的外部符号 __imp____glutInitWithExit@12
1>lines.obj : error LNK2001: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8
1>D:\Visual Studio 2008\Projects\GlLines\Debug\GlLines.exe : fatal error LNK1120: 3 个无法解析的外部命令
网上各种找方法,最有效的是
在#include<gl/glut.h>之前加上
define GLUT_DISABLE_ATEXIT_HACK
注:一定要恰好在#include glut.h之前加入以上代码,正确用法如下:
#define GLUT_DISABLE_ATEXIT_HACK
#include<gl/glut.h>