[英]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.