我要发帖 回复

中级会员

35

主题

519

积分

0

专家分

:

私信
发表时间 : 2007-10-20 19:03:04 | 浏览 : 7573    评论 : 11
我在使用《OpenGL超级宝典》时使用了书中光盘所带的gltools函数库,在使用的时候出现问题,比如:在使用gltLoadTGA函数时,系统出现错误提示:

Compiling...
Pyramid.cpp
Linking...
Pyramid.obj : error LNK2001: unresolved external symbol "signed char * __cdecl gltLoadTGA(char const *,int *,int *,int *,unsigned int *)" (?gltLoadTGA@@YAPACPBDPAH11PAI@Z)
Pyramid.obj : error LNK2001: unresolved external symbol "void __cdecl gltGetNormalVector(float const * const,float const * const,float const * const,float * const)" (?gltGetNormalVector@@YAXQBM00QAM@Z)
Debug/Pyramid.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.

请高手指点一下。

最近VR访客

zxm2913 评论于2007-10-29 20:43:35
不太明白
tdj1983 评论于2007-10-29 20:49:14
就是阿,不太明白
xiangbalao 评论于2007-10-30 21:17:56
楼主能否把opengl超级宝典上传一下啊,谢谢~
zrtlll123 评论于2007-11-2 13:05:18
没有把lib目录放在你的工程路径上?
试试加下lib路径
xieh928 评论于2007-11-5 11:57:02
找不到相应的dll,和lib ,把它copy 到system32下面 试下
鹤舞流云 评论于2007-11-23 09:24:18
已经解决
k303281924 评论于2009-6-1 09:00:17
这个问题是怎么解决的?
   我现在也遇到类似的问题,不知道怎么解决,貌似是gltools.h的连接有问题!!!
       谁能给我解答下!
tan_dunming 评论于2009-6-1 15:04:57
把\shared\文件夹下面的
GLee.c、gltools.cpp、math3d.cpp等几个文件添加到工程就可以了
追求卓越
k303281924 评论于2009-6-5 15:38:20
从别人那学来的
(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中定义了,你可以自己查找一下看看

评分

参与人数 1积分 +5 收起 理由
tan_dunming + 5 热心回答问题

查看全部评分

帅哥刘 评论于2012-5-19 15:39:50
版主给力啊
LittleGbc 评论于2012-9-28 19:05:00
学习一下

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-9-29 09:59 AM

返回顶部