#include-包含DirectXMath和DirectXTex时的重新定义

时间:2019-07-05 04:47:08

标签: windows-10 direct3d11 directxmath visual-c++-2017

使用VS2018Pro,Windows10和

在跨项目文件导入DirectXTex.h,DirectXMath.h和DirectXCollision.h时,我收到许多重新定义的编译错误。

DirectXMath和DirectXCollision是Win10SDK标头的一部分,我从github存储库中提取了DirectXTex,并将其放置在我的项目文件夹中。

在我的代码库中,我需要在各种文件中包括DirectXTex.h,DirectXMath.h和DirectXCollision.h标头,但是我收到了许多重新定义错误和DirectX名称空间中的重复项。我知道我可能必须先添加一个(我已经尝试了多种变体,例如DirectXTex将DirectXMath引入了DirectXMath中),但是我无法进行编译。

是否有人对跨项目文件的正确提取顺序有任何线索?

1 个答案:

答案 0 :(得分:0)

解决方案是将所有'#include DirectX * .h“标头从项目标头文件移到cpp文件中。