游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9285|回复: 13

关于“无法解析的外部符号”[错误]

[复制链接]

26

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
发表于 2008-3-3 14:26:00 | 显示全部楼层 |阅读模式
经常碰到这样的问题,很郁闷,求大家帮帮忙,指点一下!非常感谢
这个程序结合了CustomUI(使用Unicode 字符集)和我自己的一个游戏(使用多字节字符集),
,最后改成使用 Unicode 字符集
程序编译没问题,生成解决方案出现3个错误:

1>Graph.obj : error LNK2019: 无法解析的外部符号 _DDReLoadBitmap,该符号在函数 "public: void __thiscall Graph::Restore(void)" (?Restore@Graph@@QAEXXZ) 中被引用
1>InitGame.obj : error LNK2001: 无法解析的外部符号 _DDReLoadBitmap
1>Debug\CustomUI.exe : fatal error LNK1120: 1 个无法解析的外部命令

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-3-3 15:20:00 | 显示全部楼层

Re:关于“无法解析的外部符号”[错误]

链接相应的lib

26

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
 楼主| 发表于 2008-3-3 16:54:00 | 显示全部楼层

Re: Re:关于“无法解析的外部符号”[错误]

Devil: Re:关于“无法解析的外部符号”[错误]

链接相应的lib

大哥很感谢你的回答,可是我该链接那个lib了,能详细点吗!
我找到了答案:http://zhidao.baidu.com/question/33859509.html
[em7]

26

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
 楼主| 发表于 2008-3-3 17:10:00 | 显示全部楼层

Re: 关于“无法解析的外部符号”[错误]

1>Graph.obj : error LNK2019: 无法解析的外部符号 _DDReLoadBitmap,该符号在函数 "public: void __thiscall Graph::Restore(void)" (?Restore@Graph@@QAEXXZ) 中被引用
1>InitGame.obj : error LNK2001: 无法解析的外部符号 _DDReLoadBitmap
1>Debug\CustomUI.exe : fatal error LNK1120: 1 个无法解析的外部命令

仔细看这个错误其中有两个类和一个函数
Graph类
InitGame类
DDReLoadBitmap这是系统一个Ddutil中的函数

哪么该加那个库了?Graph类和InitGame类是自定义的,好像只有头文件和源文件,
那应该就是DDReLoadBitmap的问题了,就是Ddutil这个家伙了,它的库在哪里了,好像他也只有头文件和源文件,而没有库啊。。。。汗

这是我自己的分析还望高手继续指点!^_^

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2008-3-3 21:24:00 | 显示全部楼层

Re:关于“无法解析的外部符号”[错误]

lib or 你漏写实现了。

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-3-3 22:29:00 | 显示全部楼层

Re:关于“无法解析的外部符号”[错误]

楼上说的很清楚了,很基础的问题

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-3-4 09:08:00 | 显示全部楼层

Re:关于“无法解析的外部符号”[错误]

同志,先整点基础的吧。

4

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2008-3-4 15:45:00 | 显示全部楼层

Re:关于“无法解析的外部符号”[错误]

虽然我不太懂,但还是要说
你们这些人啊,先回答了新手问题再教训人好不?
整些没用的回答,感觉自己好像很牛X似的.
就像你在陌生地方问别人路,
别人跟你说:同志,先熟悉地图吧,然后走了,你什么感觉.

LoadBitmap是winmm.lib里的?
不清楚

26

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
 楼主| 发表于 2008-3-4 20:30:00 | 显示全部楼层

Re:关于“无法解析的外部符号”[错误]

1>Graph.obj : error LNK2019: 无法解析的外部符号 _DDReLoadBitmap,该符号在函数 "public: void __thiscall Graph::Restore(void)" (?Restore@Graph@@QAEXXZ) 中被引用
1>InitGame.obj : error LNK2001: 无法解析的外部符号 _DDReLoadBitmap
1>Debug\CustomUI.exe : fatal error LNK1120: 1 个无法解析的外部命令

很感谢大家的关心!问题还没有解决,分析 :
freedomzcd所说的winmm.lib库已经连接了。
在Graph类和InitGame类中引用 “_DDReLoadBitmap”(在Ddutil文件中)而出现无法解析的外部符号

根据lingjingqiu所说的 “lib or 你漏写实现”
这个程序合并了两个程序,之前都能执行,合并后出的问题
实现应该不会漏写,LIB也全部都有
winmm.lib
ddraw.lib
odbc32.lib
odbccp32.lib
dxerr.lib
dxguid.lib
d3dx9d.lib
d3d9.lib
comctl32.lib
实在搞不懂了~

26

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
 楼主| 发表于 2008-3-4 20:41:00 | 显示全部楼层

Re:关于“无法解析的外部符号”[错误]

//请高手指点,这是所有的调式信息。

生成日志      生成 已启动: 项目: CustomUI,配置: Debug|Win32
命令行      正在创建临时文件“f:\srp\我的项目\大型军事游戏\引擎\试验\GUI测试\CustomUI\Debug\RSP00000B1872232.rsp”,其内容为
[
/OUT:"Debug\CustomUI.exe" /INCREMENTAL /LIBPATH:"C:\Program Files\Microsoft DirectX SDK (December 2005)\Lib\x86" /MANIFEST:NO /NODEFAULTLIB:"libcmt.lib" /DEBUG /PDB:"Debug/CustomUI.pdb" /SUBSYSTEM:WINDOWS /MACHINE:X86 /IGNORE:4089 winmm.lib ddraw.lib odbc32.lib odbccp32.lib dxerr.lib dxguid.lib d3dx9d.lib d3d9.lib comctl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

".\Debug\CustomUI.res"
".\Debug\dxstdafx.obj"
".\Debug\DXUT.obj"
".\Debug\DXUTenum.obj"
".\Debug\DXUTgui.obj"
".\Debug\DXUTMesh.obj"
".\Debug\DXUTmisc.obj"
".\Debug\DXUTRes.obj"
".\Debug\DXUTSettingsDlg.obj"
".\Debug\AI.obj"
".\Debug\Collision.obj"
".\Debug\Ddutil.obj"
".\Debug\Graph.obj"
".\Debug\InitGame.obj"
".\Debug\Main.obj"
".\Debug\Sprite.obj"
".\Debug\Value.obj"
]
正在创建命令行“link.exe @f:\srp\我的项目\大型军事游戏\引擎\试验\GUI测试\CustomUI\Debug\RSP00000B1872232.rsp /NOLOGO /ERRORREPORTROMPT”
输出窗口      正在链接...
Graph.obj : error LNK2019: 无法解析的外部符号 _DDReLoadBitmap,该符号在函数 "public: void __thiscall Graph::Restore(void)" (?Restore@Graph@@QAEXXZ) 中被引用
InitGame.obj : error LNK2001: 无法解析的外部符号 _DDReLoadBitmap
Debug\CustomUI.exe : fatal error LNK1120: 1 个无法解析的外部命令
结果      生成日志保存在“file://f:\srp\我的项目\大型军事游戏\引擎\试验\GUI测试\CustomUI\Debug\BuildLog.htm”
CustomUI - 3 个错误,0 个警告
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 07:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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