2

Je suis en train de mettre en place DirectX dans mon projet C++ dans Visual Studio 2015.ne peut pas inclure les en-têtes DirectX dans VS2015

Je DirectX SDK installé dans D: \ Program Files (x86) \ DirectX SDK, et ma variable d'environnement s'appelle DXSDK_DIR.

Dans Visual Studio, j'ai essayé de l'ajouter à C/C++ -> Général -> supplémentaires Inclure des répertoires dans toutes les manières suivantes:

$ (DXSDK_DIR) \ Inclure

% (DXSDK_DIR) \ Include%

% "(DXSDK_DIR) \ Inclure" %

% (DXSDK_DIR)% \ Inclure

mais aucun d'eux ne semblait fonctionner.

+2

Avez-vous redémarré Visual Studio après avoir défini la variable d'environnement? Les programmes héritent des variables d'environnement de leur parent, au moment de la création du processus. La modification des variables d'environnement dans le parent après que l'enfant a été créé n'affectera pas l'enfant. Cela inclut le cas courant où le parent est Windows Explorer alias Shell. – MSalters

+0

Il n'y a plus de SDK DirectX séparé. Il est devenu une partie de Windows SDK qui est généralement installé avec Visual Studio ou peut être installé séparément plus tard. – VTT

Répondre

0

Pour une raison quelconque, la valeur de la variable d'environnement n'est pas D: \ Program Files (x86) \ DirectX SDK, comme je m'y attendais, mais uniquement D: \ Program Files (x86).

Donc, je suppose que la solution est de modifier la variable d'environnement afin qu'il pointe vers le dossier DirectX SDK, et dans Visual Studio

% DXSDK_DIR% \ Inclure

en C/C++ -> général -> supplémentaires répertoires d'

et

% DX SDK_DIR% \ Lib

dans Lieur -> Général -> Annuaires de bibliothèque supplémentaires.

+0

La variable '' DXSDK_DIR'' devrait être '' C: \ Program Files (x86) \ Microsoft DirectX SDK (Juin 2010) \ ''. Le SDK DirectX est obsolète et comme VS 2015 utilise le SDK Windows 8.1 ou le SDK Windows 10, vous devez vous assurer que les répertoires DXSDK include/lib sont recherchés * après * les chemins standard du SDK Windows. Ceci est fait via les répertoires VC++. Voir [ce billet de blog] (https://blogs.msdn.microsoft.com/chuckw/2015/08/05/where-is-the-directx-sdk-2015-edition/) et [MSDN] (https://msdn.microsoft.com/en-us/library/windows/desktop/ee663275.aspx). –