游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6459|回复: 5

求教:使用VS2008写OPENGL程序总是提示无法解析外部符号!

[复制链接]

28

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2009-11-6 22:01:00 | 显示全部楼层 |阅读模式
main.obj : error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用
main.obj : error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8,该符号在函数 _glutCreateWindow_ATEXIT_HACK@4 中被引用
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
D:\Backup\我的文档\Visual Studio 2008\Projects\gl_1\Debug\gl_1.exe : fatal error LNK1120: 3 个无法解析的外部命令

#include "windows.h"
#include "GL/gl.h"
#include "gl/glu.h"
#include "GL/glut.h"
#include "gl/glaux.h"
#pragma comment(lib,"glut32.lib")
#pragma comment(lib,"opengl.lib")
#pragma comment(lib,"glut.lib")
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}

int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}

那几个LIB已经加了,为什么会这样?

4

主题

212

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
发表于 2009-11-7 11:22:00 | 显示全部楼层

Re:求教:使用VS2008写OPENGL程序总是提示无法解析外部符号!

你要让连接程序能够找到  lib,而不是只写入  连接.同时你还要确认  导出库当中是否有你要使用的函数,可能因为版本不一致   而不存在

28

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
 楼主| 发表于 2009-11-7 16:59:00 | 显示全部楼层

Re:求教:使用VS2008写OPENGL程序总是提示无法解析外部符号!

什么意思?我怎么弄都不行

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-11-12 14:14:00 | 显示全部楼层

Re:求教:使用VS2008写OPENGL程序总是提示无法解析外部符号!

lib库和头文件版本不一致的问题!请重新换配套的头文件和库

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2010-1-28 10:11:00 | 显示全部楼层

Re:求教:使用VS2008写OPENGL程序总是提示无法解析外部符号!

我也是用VS2008,把你的代码试了一下,
#include "windows.h"
#include "GL/gl.h"    //删了
#include "gl/glu.h"    //删了
#include "GL/glut.h"    //glut.h已经包含了gl.h和glu.h
#include "gl/glaux.h"
#pragma comment(lib,"glut32.lib") //不要在代码里写链接,直接去属性里改链接,要找到正确的lib位置
#pragma comment(lib,"opengl.lib")
#pragma comment(lib,"glut.lib")

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2010-2-15 11:28:00 | 显示全部楼层

Re:求教:使用VS2008写OPENGL程序总是提示无法解析外部符号!

还有,无法解析的外部符号 _WinMain@16这个错误是你在windows编程环境下用了控制台的写法,去属性里改一下就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-14 13:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表