使用VS2018Pro、Windows10、
在项目文件中拉入DirectXTex.h、DirectXMath.h和DirectXCollision.h时,我收到许多重新定义编译错误。
DirectXMath和DirectXCollision是Win10SDK头文件的一部分,我从github代码库中提取了DirectXTex,并将其放在本地项目文件夹中。
在我的代码库中,我需要在不同的文件中包含DirectXTex.h、DirectXMath.h和DirectXCollision.h头文件,但是我在DirectX命名空间中得到了许多重定义错误和重复的头文件。我知道我可能必须在另一个之前包含一个(我已经尝试了很多变体,DirectXTex为例如引入了DirectXMath ),但是我不能编译东西。
有没有人知道在项目文件中拉入这些includes的正确顺序?
发布于 2019-07-05 16:05:43
解决方案是将所有“#include DirectX*.h”头文件从项目头文件移动到cpp文件中。
https://stackoverflow.com/questions/56896694
复制相似问题