长城防御建筑:visual c++中Direct3DCreate8()为什么错误

来源:百度文库 编辑:高考问答 时间:2024/05/15 02:26:51
p2.obj : error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4 ,该符号在函数 "long __cdecl InitD3D(struct HWND__ *)" (?InitD3D@@YAJPAUHWND__@@@Z) 中被引用
Debug/p2.exe : fatal error LNK1120: 1 个无法解析的外部命令
应该是没有包括某些.lib 不过我也不知道应该怎么包括这些文件(vc.net)
我安装了最新版的dxsdk

还是不会
我的sdk安装在D:\Tools\DIRECTX SDK,编译时提示:
p2 fatal error LNK1104: 无法打开文件“D:\Tools\DIRECTX.obj”

你没有下载并安装 DirectX SDK!
-----------------------------------------------------
Sorry,那你试试下面的:
(附加:慢着,你怎么一会DirectX8 一会DirectX9 呢?代码中要求的是Direct3DCreate9 呀……混乱……)

工具->选项->项目和解决方案->VC++目录
在右上方分别选 "库文件"和其他几项,在下面把 SDK 的 Lib 和其他相应文件夹加进去。

这样应该就可以了。实在不行,就手动添加:

项目属性->配置属性->链接器->输入
在右边的附加依赖项 中把相应的d3d.lib 的完整路径加进去,应该就可以了吧。
(该死的VS 2005,怎么就突然不带DirectX SDK 了呢?)