Impossible d'ouvrir le fichier include " d3dx9.h"

Edit: bien sûr, immédiatement après avoir travaillé dessus pendant une heure puis posté ici, j'ai trouvé l'erreur stupide...

j'obtiens des erreurs de compilateur en essayant de #include <d3dx9.h> dans un projet. Je reçois une "fatal error C1083: Impossible d'ouvrir le fichier include: 'd3dx9.h': No such file or directory".

  • J'ai installé le SDK DirectX (j'ai aussi essayé de le réinstaller en vain).
  • Dans le Projet Propriété:
    • VC++ Répertoires "$(DXSDK_DIR)Include;$(IncludePath)" et "$(DXSDK_DIR)Libx86;$(LibraryPath) " pour les répertoires Include et Library respectivement pour toutes les configurations-et la variable d'environnement %DXSDK_DIR% points C:Program Files (x86)Microsoft DirectX SDK (June 2010) comme prévu.
    • C/C++ > paramètres Généraux a $(DXSDK_DIR)include listés dans les répertoires supplémentaires D'Include
    • éditeur de liens > > Dépendances Supplémentaires a d3dx9d.lib inclus pour le Débogage et l' d3dx9.lib inclus pour la mainlevée configuration.
  • I suis capable de compiler et d'exécuter avec succès des projets de tutoriels à partir du navigateur D'échantillons DirectX.
  • Intellisense/autocomplete de Visual Studio trouvera d3dx9.h et de suggérer le type et la fonction des noms qui sont dans le fichier (et pas par autre chose que je suis <!-Il semble donc Qu'Intellisense puisse le trouver.

Toutes les suggestions sur ce que j'oublie ou quoi d'autre essayez?

Merci

18
demandé sur chaosTechnician 2011-02-08 11:56:34

4 réponses

vous avez oublié une chose:

  1. Aller à VC++ Répertoires -> Bibliothèque Répertoires
  2. ajouter $(DXSDK_DIR)LIB\x86
  3. appliquer.

fait. Espérons que cela aide

13
répondu dellos 2012-10-20 07:53:05

Vous devez vous assurer que vous avez chemins parcourus par des guillemets ("). Au lieu de $(DXSDK_DIR)include vous devriez avoir "$(DXSDK_DIR)include"

7
répondu Liviu M. 2011-02-08 09:02:15

Je n'avais pas réalisé que l'un des autres projets de la solution était #includeing un fichier qui était #includeing un fichier qui était #includeing d3dx9.h et je n'avais pas ajouté ces chemins à ce projet.

/facepalm

5
répondu chaosTechnician 2011-02-08 19:05:58

j'ai essayé toutes ces suggestions et aucun n'a fonctionné.

S'avère que la variable $(DXSDK_DIR) ne fonctionne pas si vous installez DirectX alors que Visual Studio est toujours en cours d'exécution. La solution pour moi était de redémarrer Visual Studio (+ ajouter les chemins dans les solutions énumérées ci-dessus, bien sûr).

0
répondu Niclas Lindstedt 2016-12-27 20:26:50