簡體   English   中英

#include-包含DirectXMath和DirectXTex時的重新定義

[英]Redefinitions when #include-ing DirectXMath and DirectXTex

使用VS2018Pro,Windows10,

在跨項目文件拉入DirectXTex.h,DirectXMath.h和DirectXCollision.h時,我收到許多重新定義編譯錯誤。

DirectXMath和DirectXCollision是Win10SDK標頭的一部分,我從github存儲庫中提取了DirectXTex,並將其放置在本地項目文件夾中。

在我的代碼庫中,我需要在各個文件中包含DirectXTex.h,DirectXMath.h和DirectXCollision.h標頭,但是我收到了許多重新定義錯誤和DirectX名稱空間中的重復項。 我知道我可能必須先添加一個(我已經嘗試了很多變體,例如DirectXTex將DirectXMath引入了DirectXMath中),但是我無法進行編譯。

是否有人對跨項目文件的正確提取順序有任何線索?

解決方案是將所有“ #include DirectX * .h”標頭從項目標頭文件移到cpp文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM