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%
pointsC: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.
- VC++ Répertoires "
- 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
4 réponses
vous avez oublié une chose:
- Aller à VC++ Répertoires -> Bibliothèque Répertoires
- ajouter
$(DXSDK_DIR)LIB\x86
- appliquer.
fait. Espérons que cela aide
Vous devez vous assurer que vous avez chemins parcourus par des guillemets (").
Au lieu de $(DXSDK_DIR)include
vous devriez avoir "$(DXSDK_DIR)include"
Je n'avais pas réalisé que l'un des autres projets de la solution était #include
ing un fichier qui était #include
ing un fichier qui était #include
ing d3dx9.h
et je n'avais pas ajouté ces chemins à ce projet.
/facepalm
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).