c++语言DX9.0问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:03:17
正在学习DX9.0
在安装DX9.0的事例程序后
运行但总会出现无法解析的错误
比如我安装了第3个DX9.0的图形程序
就是一个圆桶在旋转
但运行编译的时候就出现

1>Matrices.obj : error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 "long __cdecl InitD3D(struct HWND__ *)" (?InitD3D@@YAJPAUHWND__@@@Z) 中被引用
1>Matrices.obj : error LNK2019: 无法解析的外部符号 _D3DXMatrixPerspectiveFovLH@20,该符号在函数 "void __cdecl SetupMatrices(void)" (?SetupMatrices@@YAXXZ) 中被引用
1>Matrices.obj : error LNK2019: 无法解析的外部符号 _D3DXMatrixLookAtLH@16,该符号在函数 "void __cdecl SetupMatrices(void)" (?SetupMatrices@@YAXXZ) 中被引用
1>Matrices.obj : error LNK2019: 无法解析的外部符号 _D3DXMatrixRotationY@8,该符号在函数 "void __cdecl SetupMatrices(void)" (?SetupMatrices@@YAXXZ) 中被引用
1>Matrices.obj : error LNK2019: 无法解析的外部符号 __imp__timeGetTime@0,该符号在函数 "void __cdecl SetupMatrices(void)" (?SetupMatrices@@YAXXZ) 中被引用

无法运行求高手指教

出现这类情况首先看一下是不是包含了Dx所需要的所有库文件,如果没有请添加
如果添加,请看一下你的Matrices.cpp文件或者是Matrices类是不是有声明没有实现的函数,尤其是析构函数。
你的错误提示是首先出现在创建d3d接口时链接出错的,仔细看一下你的InitD3D函数,是不是有什么问题
还有设置矩阵变换的地方,仔细看看,我感觉初相这种现象很大的可能是你没有包含所需要的库文件!