调试基于Direct3D程序时不知道到底少链接了哪些库,请高手指教!

qq_32812443 2017-08-28 11:27:00
在配置环境的时候我做了以下三步
1.包含目录改成了:C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)
2.库目录改成了:C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath);D:\Microsoft Visual Studio\VC98\Lib
3.在附加依赖项里添加了:
d3dx9d.lib
d3d9.lib
d3dx11.lib
dxerr.lib
dxguid.lib
winmm.lib
comctl32.lib

然后程序没有提示语法错误,遂调试
1>------ 已启动生成: 项目: d3dpro, 配置: Debug Win32 ------
1>d3dFramework.obj : error LNK2019: 无法解析的外部符号 __Init_thread_header,该符号在函数 "int __cdecl d3d9MessageLoop(bool (__cdecl*)(float,struct IDirect3DDevice9 *),struct IDirect3DDevice9 *)" (?d3d9MessageLoop@@YAHP6A_NMPAUIDirect3DDevice9@@@Z0@Z) 中被引用
1>d3dFramework.obj : error LNK2019: 无法解析的外部符号 __Init_thread_footer,该符号在函数 "int __cdecl d3d9MessageLoop(bool (__cdecl*)(float,struct IDirect3DDevice9 *),struct IDirect3DDevice9 *)" (?d3d9MessageLoop@@YAHP6A_NMPAUIDirect3DDevice9@@@Z0@Z) 中被引用
1>d3dFramework.obj : error LNK2019: 无法解析的外部符号 "int __cdecl d3d9CHeckHardwareVP(struct IDirect3D9 *,enum _D3DDEVTYPE)" (?d3d9CHeckHardwareVP@@YAHPAUIDirect3D9@@W4_D3DDEVTYPE@@@Z),该符号在函数 "bool __cdecl d3d9Initial(struct HINSTANCE__ *,long (__stdcall*)(struct HWND__ *,unsigned int,unsigned int,long),int,int,bool,enum _D3DDEVTYPE,struct IDirect3DDevice9 * *)" (?d3d9Initial@@YA_NPAUHINSTANCE__@@P6GJPAUHWND__@@IIJ@ZHH_NW4_D3DDEVTYPE@@PAPAUIDirect3DDevice9@@@Z) 中被引用
1>d3dFramework.obj : error LNK2019: 无法解析的外部符号 @_RTC_CheckStackVars@8,该符号在函数 "int __cdecl d3d9CheckHardwareVP(struct IDirect3D9 *,enum _D3DDEVTYPE)" (?d3d9CheckHardwareVP@@YAHPAUIDirect3D9@@W4_D3DDEVTYPE@@@Z) 中被引用
1>d3dFramework.obj : error LNK2019: 无法解析的外部符号 @__security_check_cookie@4,该符号在函数 "int __cdecl d3d9CheckHardwareVP(struct IDirect3D9 *,enum _D3DDEVTYPE)" (?d3d9CheckHardwareVP@@YAHPAUIDirect3D9@@W4_D3DDEVTYPE@@@Z) 中被引用
1>d3dFramework.obj : error LNK2019: 无法解析的外部符号 __RTC_CheckEsp,该符号在函数 "int __cdecl d3d9CheckHardwareVP(struct IDirect3D9 *,enum _D3DDEVTYPE)" (?d3d9CheckHardwareVP@@YAHPAUIDirect3D9@@W4_D3DDEVTYPE@@@Z) 中被引用
1>main.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
1>d3dFramework.obj : error LNK2001: 无法解析的外部符号 __RTC_InitBase
1>main.obj : error LNK2001: 无法解析的外部符号 __RTC_InitBase
1>d3dFramework.obj : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
1>main.obj : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
1>d3dFramework.obj : error LNK2001: 无法解析的外部符号 __Init_thread_epoch
1>d3dFramework.obj : error LNK2019: 无法解析的外部符号 ___security_cookie,该符号在函数 "int __cdecl d3d9CheckHardwareVP(struct IDirect3D9 *,enum _D3DDEVTYPE)" (?d3d9CheckHardwareVP@@YAHPAUIDirect3D9@@W4_D3DDEVTYPE@@@Z) 中被引用
1>D:\visual studio 2017\Projects\d3dpro\Debug\d3dpro.exe : fatal error LNK1120: 10 个无法解析的外部命令
1>已完成生成项目“d3dpro.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========


请问出现这些无法解析的符号是什么原因呢?是因为少了什么库文件还是因为我写cpp文件的时候有错误?感谢指教!
...全文
259 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
WJN92 2017-08-29
  • 打赏
  • 举报
回复
看你这些API不像是windows的函数哦
WJN92 2017-08-29
  • 打赏
  • 举报
回复
你上网查一下那些函数需要哪些库不就好了? 如果是windows的函数msdn一般都有写依赖那些库,那些头文件的

455

社区成员

发帖
与我相关
我的任务
社区描述
其它游戏引擎
社区管理员
  • 其它游戏引擎社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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