游戏开发论坛

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

总是提示link错误,高手帮忙看看

[复制链接]

6

主题

60

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2005-12-4 18:20:00 | 显示全部楼层 |阅读模式
是在编译3d游戏编程大师技巧的第一个例子的时候出的错误....
ddraw.lib  dsound.lib  dinput.lib  winmm.lib 库都加进去了啊
t3dlib1.obj : error LNK2001: 无法解析的外部符号 _IID_IDirectDraw7
t3dlib2.obj : error LNK2019: 无法解析的外部符号 _DirectInput8Create@20 ,该符号在函数 "int __cdecl DInput_Init(void)" (?DInput_Init@@YAHXZ) 中被引用
t3dlib2.obj : error LNK2001: 无法解析的外部符号 _IID_IDirectInput8A
t3dlib2.obj : error LNK2001: 无法解析的外部符号 _GUID_SysMouse
t3dlib2.obj : error LNK2001: 无法解析的外部符号 _GUID_SysKeyboard
t3dlib3.obj : error LNK2001: 无法解析的外部符号 _GUID_Download
t3dlib3.obj : error LNK2001: 无法解析的外部符号 _GUID_StandardMIDIFile
t3dlib3.obj : error LNK2001: 无法解析的外部符号 _IID_IDirectMusicSegment
t3dlib3.obj : error LNK2001: 无法解析的外部符号 _CLSID_DirectMusicSegment
t3dlib3.obj : error LNK2001: 无法解析的外部符号 _GUID_DirectMusicAllTypes
t3dlib3.obj : error LNK2001: 无法解析的外部符号 _GUID_Unload
t3dlib3.obj : error LNK2001: 无法解析的外部符号 _CLSID_DirectMusicLoader
t3dlib3.obj : error LNK2001: 无法解析的外部符号 _IID_IDirectMusicLoader
t3dlib3.obj : error LNK2001: 无法解析的外部符号 _CLSID_DirectMusicPerformance
t3dlib3.obj : error LNK2001: 无法解析的外部符号 _IID_IDirectMusicPerformance
dinput.lib(dilib3.obj) : error LNK2001: 无法解析的外部符号 _GUID_POV
dinput.lib(dilib3.obj) : error LNK2001: 无法解析的外部符号 _GUID_Slider
dinput.lib(dilib3.obj) : error LNK2001: 无法解析的外部符号 _GUID_RzAxis
dinput.lib(dilib3.obj) : error LNK2001: 无法解析的外部符号 _GUID_RyAxis
dinput.lib(dilib3.obj) : error LNK2001: 无法解析的外部符号 _GUID_RxAxis
dinput.lib(dilib3.obj) : error LNK2001: 无法解析的外部符号 _GUID_ZAxis
dinput.lib(dilib1.obj) : error LNK2001: 无法解析的外部符号 _GUID_ZAxis
dinput.lib(dilib3.obj) : error LNK2001: 无法解析的外部符号 _GUID_YAxis
dinput.lib(dilib1.obj) : error LNK2001: 无法解析的外部符号 _GUID_YAxis
dinput.lib(dilib3.obj) : error LNK2001: 无法解析的外部符号 _GUID_XAxis
dinput.lib(dilib1.obj) : error LNK2001: 无法解析的外部符号 _GUID_XAxis
dinput.lib(dilib2.obj) : error LNK2001: 无法解析的外部符号 _GUID_Key
LIBCD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用
Debug/testCon3D.exe : fatal error LNK1120: 25 个无法解析的外部命令

6

主题

60

帖子

64

积分

注册会员

Rank: 2

积分
64
 楼主| 发表于 2005-12-4 19:00:00 | 显示全部楼层

Re:总是提示link错误,高手帮忙看看

还有就是我的工程是 控制台项目

6

主题

60

帖子

64

积分

注册会员

Rank: 2

积分
64
 楼主| 发表于 2005-12-4 19:49:00 | 显示全部楼层

Re:总是提示link错误,高手帮忙看看

怎么没人啊

12

主题

70

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2005-12-5 14:06:00 | 显示全部楼层

Re:总是提示link错误,高手帮忙看看

无论是什么项目,使用其他的LIB请一定要在project->Settings->link里面加入对应的LIB,使用逗号分隔.比如D3D8.LIB,D3DX8.LIB,DINPUT8.LIB等,具体的LIB可以通过MSDN查看对应的函数来得到需要什么库的支持

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2005-12-5 18:34:00 | 显示全部楼层

Re:总是提示link错误,高手帮忙看看

加DXGuid.lib

2

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2005-12-5 20:48:00 | 显示全部楼层

Re:总是提示link错误,高手帮忙看看

//add these lines

#pragma comment(lib, "ddraw")
#pragma comment(lib, "d3d8")
#pragma comment(lib, "d3dx")

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-1-26 18:12:00 | 显示全部楼层

Re:总是提示link错误,高手帮忙看看

检查一下,Andre'的T3DLIB(1-3).h/cpp放入工程了吗?你的程序中一定要有这六个文件的支持。还有看一下t3dconsole2.cpp这个文件,我觉得它对你的游戏编程一定很有帮助,反正我结束了我的DirectDraw以后,我就在学习这个文件。这是一个骨架。
还有你的程序类型有错误,应该是win32 应用程序。
最后是还检查一下,你把程序中涉及的媒体文件(位图、音乐等)放入工程目录就行了。t3dlib1。h中涉及的那个调色板文件。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 08:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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