游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5531|回复: 6

[请教]opengl超级宝殿中的工具函数怎么应用到工程中啊

[复制链接]

3

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2006-4-24 19:53:00 | 显示全部楼层 |阅读模式
opengl超级宝典中的工具函数怎么应用到工程中啊,我初学把光盘中common文件夹拷贝到项目文件夹当中,然后 #include "common/gltools.h"

可是编译的时候提示:
unresolved external symbol "void __cdecl gltApplyCameraTransform(struct GLTFrame *)" (?gltApplyCameraTransform@@YAXPAUGLTFrame@@@Z)
Torus.obj : error LNK2001: unresolved external symbol "void __cdecl gltInitFrame(struct GLTFrame *)" (?gltInitFrame@@YAXPAUGLTFrame@@@Z)
Torus.obj : error LNK2001: unresolved external symbol "void __cdecl gltRotateFrameLocalY(struct GLTFrame *,float)" (?gltRotateFrameLocalY@@YAXPAUGLTFrame@@M@Z)
Torus.obj : error LNK2001: unresolved external symbol "void __cdecl gltMoveFrameForward(struct GLTFrame *,float)" (?gltMoveFrameForward@@YAXPAUGLTFrame@@M@Z)
Release/Torus.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.

谁用过这本书,能指点一下吗? [em20]

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-4-25 09:11:00 | 显示全部楼层

Re:[请教]opengl超级宝殿中的工具函数怎么应用到工程中啊

应该是有个 **.lib **.dll 之类的文件吧。
要把它关联到连接中去

8

主题

122

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2006-4-25 11:37:00 | 显示全部楼层

Re:[请教]opengl超级宝殿中的工具函数怎么应用到工程中啊

文件夹里的*.c源文件也要加到工程里。

至于具体加哪些,在gltools.h文件里写得很清楚。

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-6-7 22:31:00 | 显示全部楼层

Re: [请教]opengl超级宝殿中的工具函数怎么应用到工程中啊

我以前也用的超级宝典,有下面几条建议:


(1)在vc6.0里面用工具函数 :把gltools.h 和那些*.c的文件包含到工程当中,你就可以在类视图中看到那些数据结构和函数了,没有包含*.c文件的话就会爆出unresolved ....的错误,因为你没有包含*.c文件的话这些函数只是声明了却没有实现,你却调用了这些函数,所以报错。

(2)如果你不是用工程向导创建opengl工程,可能要加入glut32.lib等等那几个库文件,

(3)另外你建立工程的时候如果编译的时候报出错误:
"unexpected end of file while looking for precompiled header directive",可能你还需要在那些*.c文件开始#include "stdafx.h",按alt+F7进入设置中,在C/C++选precompiled header ,点use precompiled header,填入stdafx.h

(4)另外,你可能会发现像立方体贴图等等某些章节中,某些宏会被编译器告知没有定义,那是因为vc当中的gl是1.1版本的,某些宏是没有被定义的,可能会在glext.h中定义了,你可以自己查找一下看看

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-10-14 18:03:00 | 显示全部楼层

Re: Re: [请教]opengl超级宝殿中的工具函数怎么应用到工程中

gladiator: Re: [请教]opengl超级宝殿中的工具函数怎么应用到工程中啊

我以前也用的超级宝典,有下面几条建议:


(1)在vc6.0里面用工具函数 :把gltools.h 和那些*.c的文件包含...

我把那些.C文件都包含进去了,仍然有很多错误,集中在FrameMath.h的文件里,不知大家以为然否?

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2007-10-15 13:01:00 | 显示全部楼层

Re:[请教]opengl超级宝殿中的工具函数怎么应用到工程中啊

需要link某个 .lib

0

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2007-12-22 22:26:00 | 显示全部楼层

Re: [请教]opengl超级宝殿中的工具函数怎么应用到工程中啊

正在学习《宝典》,遇到此问题,出现该连接错误,是因为相应的common里面的c文件没有加入到工程中,#include 进来就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 19:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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