您的位置:首页 > 其它

无法解析的外部符号 __imp____glutCreateMenuWithExit@8

2012-11-21 16:14 387 查看
今天开始学习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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐