从DX10移动到DX11后,d3dx10math.h中的未解析符号

时间:2014-01-31 22:59:57

标签: c++ visual-studio directx linker-errors directxmath

我已将DirectX 10项目更新为DirectX 11(使用DirectX SDK),但突然在链接器阶段失败,因为来自d3dx10math标头的所有方法(如D3DXMatrixMultiply()D3DXVec3TransformCoord())都成为未解析的符号。< / p>

其中一些来自我甚至没有碰过的文件。我所做的就是将D3DX10和D3D10标题更改为DX11,并添加设备上下文和相关方法以与着色器连接。我的项目设置也没有改变,我在VC ++目录中添加了DirectX includelib个文件夹。

有关可能导致此问题的任何线索?

1 个答案:

答案 0 :(得分:0)

我失踪了#pragma comment(lib, "d3dx10.lib")。事实证明,你需要包括DX10和DX11的两个库。