游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4214|回复: 12

初学glut,一个小问题

[复制链接]

44

主题

248

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2006-1-29 21:48:00 | 显示全部楼层 |阅读模式
库文件,头文件都配置好了,放好了
为什么编译程序的时候出现:
tut1.obj : error LNK2001: unresolved external symbol ___glutInitWithExit@12
tut1.obj : error LNK2001: unresolved external symbol ___glutCreateWindowWithExit@8
Debug/tut1.exe : fatal error LNK1120: 2 unresolved externals

44

主题

248

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
 楼主| 发表于 2006-2-1 14:57:00 | 显示全部楼层

Re:初学glut,一个小问题

.......
来个人说说阿

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-2-1 19:34:00 | 显示全部楼层

Re:初学glut,一个小问题

没在工程里加glut32.lib
在代码里加句
#pragma comment(lib, "glut32.lib")

搜索引擎搜这类问题很容易找到答案

44

主题

248

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
 楼主| 发表于 2006-2-8 22:52:00 | 显示全部楼层

Re:初学glut,一个小问题

都加了阿,还是。。。。。

5

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2006-2-13 10:59:00 | 显示全部楼层

Re: 初学glut,一个小问题

首先加入#pragma comment(lib, "glut32.lib")
再加头文件:#include <gl/glut.h>,但要确保你的VC安装目录下的Include文件夹中有gl/glut.h 这个文件存在。

11

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2006-8-21 01:33:00 | 显示全部楼层

Re:初学glut,一个小问题

很可能是没有#include <windows.h>这个必须在引用glut.h之前

1

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2006-8-24 16:15:00 | 显示全部楼层

Re:初学glut,一个小问题

这和没有#include <windows.h>这个必须在引用glut.h之前没有关系,用glut就不用再加windows.h.
windows.h已经在glut.h里了。
解决办法:
1。把所有的c运行库头文件放在glut.h之前。
2。把glut源代码重新编译,注意连接选项里设置要和你的程序设置一样,最好不要连接libc.lib.

11

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2006-8-26 20:06:00 | 显示全部楼层

Re:初学glut,一个小问题

楼上的瞎说 我看过文档说 the stupid windows needs to include <windows.h> before <glut.h> 但是现在忘了在哪里看到的 没法给你依据 而且这个问题我遇到过,因为没有包含windows.h不能通过,

这个是glut.h的内容 没有windows.h
1 #ifndef __glut_h__
2 #define __glut_h__
3
4 /* Copyright (c) Mark J. Kilgard, 1994, 1995, 1996. */
5
6 /* This program is freely distributable without licensing fees and is
7 provided without guarantee or warrantee expressed or implied. This
8 program is -not- in the public domain. */
9
10 #include <GL/gl.h>
11 #include <GL/glu.h>
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16
17 /*
18 * GLUT API revision history:

11

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2006-8-26 20:10:00 | 显示全部楼层

Re:初学glut,一个小问题

好好念念这个吧 opengl.org的faq里面的:

A17: Microsoft. It's version of <GL/gl.h> requires <windows.h> to be included before <GL/gl.h> can be included because of Microsoft function declaration conventions. Sigh.
不要误人子弟 [em11]

1

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2006-8-27 12:45:00 | 显示全部楼层

Re:初学glut,一个小问题

没必要和你多争论,你也不要说别人瞎说,误人子弟的话。
glut3.7已经在h里加了windows.h.
他已经编译通过了,只是连接不到那2个程序。明显是vc编译器名字改编的原因。
问题出在编译glut和你自己程序的时候用了不同的lib。所以,所以当出现问题的时候不要老只知道
什么在哪加个头文件,你上面引用的2贴同样没说出原因,可能你自己到现在都没搞清楚。
如果你一定要说我瞎说,我不反对,也不会再回你贴。
cheers
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 05:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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