Windows游戏编程大师技巧 源码编译错误

liqiang123abc 2009-11-26 06:50:21
Windows游戏编程大师技巧 源码
在T3DCHAP09文件夹
demo9_2a.cpp

使用VC6。0 安装了directx 9 SDK
编译通过
但是连接时出现错误

错误如下


demo9_2a.obj : error LNK2001: unresolved external symbol "struct IDirectDrawClipper * lpddclipper" (?lpddclipper@@3PAUIDirectDrawClipper@@A)
demo9_2a.obj : error LNK2001: unresolved external symbol "struct IDirectDrawClipper * __cdecl DDraw_Attach_Clipper(struct IDirectDrawSurface7 *,int,struct tagRECT *)" (?DDraw_Attach_Clipper@@YAPAUIDirectDrawClipper@@PAUIDirectDrawSurface7@@HPAUtagRE
CT@@@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int screen_width" (?screen_width@@3HA)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Load_Image_Bitmap(struct BITMAP_IMAGE_TYP *,struct BITMAP_FILE_TAG *,int,int,int)" (?Load_Image_Bitmap@@YAHPAUBITMAP_IMAGE_TYP@@PAUBITMAP_FILE_TAG@@HHH@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Create_Bitmap(struct BITMAP_IMAGE_TYP *,int,int,int,int,int)" (?Create_Bitmap@@YAHPAUBITMAP_IMAGE_TYP@@HHHHH@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Load_Frame_BOB(struct BOB_TYP *,struct BITMAP_FILE_TAG *,int,int,int,int)" (?Load_Frame_BOB@@YAHPAUBOB_TYP@@PAUBITMAP_FILE_TAG@@HHHH@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Create_BOB(struct BOB_TYP *,int,int,int,int,int,int,int,unsigned short,int)" (?Create_BOB@@YAHPAUBOB_TYP@@HHHHHHHGH@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "struct IDirectDrawSurface7 * lpddsprimary" (?lpddsprimary@@3PAUIDirectDrawSurface7@@A)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl DDraw_Fill_Surface(struct IDirectDrawSurface7 *,unsigned short,struct tagRECT *)" (?DDraw_Fill_Surface@@YAHPAUIDirectDrawSurface7@@GPAUtagRECT@@@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "struct IDirectDrawSurface7 * lpddsback" (?lpddsback@@3PAUIDirectDrawSurface7@@A)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Set_Palette(struct tagPALETTEENTRY *)" (?Set_Palette@@YAHPAUtagPALETTEENTRY@@@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Load_Bitmap_File(struct BITMAP_FILE_TAG *,char *)" (?Load_Bitmap_File@@YAHPAUBITMAP_FILE_TAG@@PAD@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "struct BITMAP_FILE_TAG bitmap8bit" (?bitmap8bit@@3UBITMAP_FILE_TAG@@A)
demo9_2a.obj : error LNK2001: unresolved external symbol "int screen_height" (?screen_height@@3HA)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl DDraw_Init(int,int,int,int)" (?DDraw_Init@@YAHHHHH@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl DDraw_Shutdown(void)" (?DDraw_Shutdown@@YAHXZ)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Destroy_Bitmap(struct BITMAP_IMAGE_TYP *)" (?Destroy_Bitmap@@YAHPAUBITMAP_IMAGE_TYP@@@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Destroy_BOB(struct BOB_TYP *)" (?Destroy_BOB@@YAHPAUBOB_TYP@@@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Unload_Bitmap_File(struct BITMAP_FILE_TAG *)" (?Unload_Bitmap_File@@YAHPAUBITMAP_FILE_TAG@@@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "unsigned long __cdecl Wait_Clock(unsigned long)" (?Wait_Clock@@YAKK@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl DDraw_Flip(void)" (?DDraw_Flip@@YAHXZ)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Draw_Text_GDI(char *,int,int,unsigned long,struct IDirectDrawSurface7 *)" (?Draw_Text_GDI@@YAHPADHHKPAUIDirectDrawSurface7@@@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Draw_BOB(struct BOB_TYP *,struct IDirectDrawSurface7 *)" (?Draw_BOB@@YAHPAUBOB_TYP@@PAUIDirectDrawSurface7@@@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Draw_Rectangle(int,int,int,int,int,struct IDirectDrawSurface7 *)" (?Draw_Rectangle@@YAHHHHHHPAUIDirectDrawSurface7@@@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl DDraw_Unlock_Back_Surface(void)" (?DDraw_Unlock_Back_Surface@@YAHXZ)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Draw_Bitmap(struct BITMAP_IMAGE_TYP *,unsigned char *,int,int)" (?Draw_Bitmap@@YAHPAUBITMAP_IMAGE_TYP@@PAEHH@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "unsigned char * back_buffer" (?back_buffer@@3PAEA)
demo9_2a.obj : error LNK2001: unresolved external symbol "int back_lpitch" (?back_lpitch@@3HA)
demo9_2a.obj : error LNK2001: unresolved external symbol "unsigned char * __cdecl DDraw_Lock_Back_Surface(void)" (?DDraw_Lock_Back_Surface@@YAPAEXZ)
demo9_2a.obj : error LNK2001: unresolved external symbol "int __cdecl Draw_Pixel(int,int,int,unsigned char *,int)" (?Draw_Pixel@@YAHHHHPAEH@Z)
demo9_2a.obj : error LNK2001: unresolved external symbol "unsigned long __cdecl Start_Clock(void)" (?Start_Clock@@YAKXZ)
t3dlib2.obj : error LNK2001: unresolved external symbol _DirectInput8Create@20
t3dlib2.obj : error LNK2001: unresolved external symbol _c_dfDIJoystick
t3dlib2.obj : error LNK2001: unresolved external symbol _c_dfDIMouse
t3dlib2.obj : error LNK2001: unresolved external symbol _c_dfDIKeyboard
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/demo9_2a.exe : fatal error LNK1120: 36 unresolved externals
执行 link.exe 时出错.

demo9_2a.exe - 1 error(s), 0 warning(s)



那位大虾来指点下
本人刚开始学游戏编程基础

先谢了

不好意思,我很久没来论坛了
只剩 5 分。。





...全文
333 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui2008se 2009-12-03
  • 打赏
  • 举报
回复
我也有这本书,挺喜欢的,关于LZ的问题,我想还是在平台上找原因。
yzm365487848 2009-11-28
  • 打赏
  • 举报
回复
windows 游戏编程 哈哈 我喜欢
jernymy 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 liqiang123abc 的回复:]
现在还剩下最后一个错误

ymbol "int __cdecl Draw_Pixel(int,int,int,unsigned char *,int)" (?Draw_Pixel@@YAHHHHPAEH@Z)



[/Quote]

是它的库没有找到,你要找到有个函数的lib,连接进去就可以了。
liqiang123abc 2009-11-26
  • 打赏
  • 举报
回复
现在还剩下最后一个错误

ymbol "int __cdecl Draw_Pixel(int,int,int,unsigned char *,int)" (?Draw_Pixel@@YAHHHHPAEH@Z)


liqiang123abc 2009-11-26
  • 打赏
  • 举报
回复
DX9是在 E盘安装滴
但是 我是在 C盘编译

我马上再装一次试下
liqiang123abc 2009-11-26
  • 打赏
  • 举报
回复
是的
路径是在第一个
估计 是安装问题
开心的卡夫卡 2009-11-26
  • 打赏
  • 举报
回复
有没有把对应的.lib以及.h文件移动到最上层。
liqiang123abc 2009-11-26
  • 打赏
  • 举报
回复
可能
我的DX9是在 E盘安装滴
但是 我是在 C盘编译

我再装一次试下

VeiwoZouhui 2009-11-26
  • 打赏
  • 举报
回复
不好意思,开始回答错了。
我以为是运行时错误,才是环境变量。
你这个是找到了.h,没有找到lib;
相信你把lib已经加到目录。
也许是你的DX9,安装有问题。
liqiang123abc 2009-11-26
  • 打赏
  • 举报
回复

tools ->options->directoris
也加了

E:\DXSDK\INCLUDE
E:\DXSDK\LIB

开心的卡夫卡 2009-11-26
  • 打赏
  • 举报
回复
库你是加了,目录有没有指定啊·
liqiang123abc 2009-11-26
  • 打赏
  • 举报
回复
能加的库都加了

winmm.lib ddraw.lib dxguid.lib dinput8.lib dsound.lib dxerr8.lib
开心的卡夫卡 2009-11-26
  • 打赏
  • 举报
回复
在你的vc6.0的tools ->options->directoris 的 include files下填加DX的头文件(到DX目录下找),同时在include files 下面的library files 下面同样填加DX的.lib文件,重新编译即可
VeiwoZouhui 2009-11-26
  • 打赏
  • 举报
回复
呵呵,从错误上看,应该是dx9的库没有被设置到环境变量。

70,031

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧