Précédent   Forum des professionnels en informatique > Applications > Développement 2D, 3D et Jeux > API graphiques > DirectX
DirectX Forum d'entraide sur le développement avec DirectX. Avant de poster -> FAQ DirectX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2011, 17h56   #1
Membre du Club
 
Homme Alexandre ESCALONA
Étudiant
Inscription : juillet 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Alexandre ESCALONA
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 51
Points : 46
Points : 46
Par défaut Pb de compilation pour création d'une fenêtre avec DirectX

Bonjour,



Depuis quelques temps déjà, je voulais apprendre à programmer avec DirectX.Pour cela je suis les tutos du site: http://www.directxtutorial.com. Mais voilà j'ai un problème lors de la compilation de mon projet directX .Voici le message que j'obtiens :



1>essai.cpp
1>c:\users\skunt\documents\visual studio 2008\projects\directx\directx\essai.cpp(4) : fatal error C1083: Impossible d'ouvrir le fichier include*: 'd3d11.h'*: No such file or directory
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\SKunt\Documents\Visual Studio 2008\Projects\DirectX\DirectX\Debug\BuildLog.htm"
1>DirectX - 1 erreur(s), 0 avertissement(s)
========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


Je suis un peu perdu car je débute avec Visual C++ express et pour un début, je suis pas gâté !!!

Je précise que j'utilise Visual C++ Express 2008 sous Windows 7 64bit et que mes mes entêtes directX sont reconnues.



Si quelqu'un pourrais m'expliquer à quoi est dû cette petite erreur. (je vous indique l'adresse du code du tuto: http://www.directxtutorial.com/Tutor...BA2.aspx#still )





Cordialement,
SKunt33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h11   #2
Membre Expert
 
Inscription : février 2006
Messages : 1 394
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 1 394
Points : 2 068
Points : 2 068
"symbole externe non résolu" signifie que la définition d'une fonction ou d'une variable manque à l'appel.

vu le nom de la fonction D3D11*, ça veut dire qu'une bibliothèque doit manquer dans l'édition de lien.

le problème : j'ai copié/collé le code et pas de soucis de mon coté, par contre en trifouillant un peu, ton problème survient quand il ne trouve pas d3d11.lib, donc vérifie l'orthographe dans le code, la présence du fichier dans le sdk dx, etc.
stardeath est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h25   #3
Membre du Club
 
Homme Alexandre ESCALONA
Étudiant
Inscription : juillet 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Alexandre ESCALONA
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 51
Points : 46
Points : 46
Ok je vérifie ça illico.
SKunt33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h35   #4
Membre du Club
 
Homme Alexandre ESCALONA
Étudiant
Inscription : juillet 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Alexandre ESCALONA
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 51
Points : 46
Points : 46
j'ai vérifié l'existence de cette librairie et il se trouve que je la possède.
Pour les liens je mets quoi et où?
SKunt33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h47   #5
Membre Expert
 
Inscription : février 2006
Messages : 1 394
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 1 394
Points : 2 068
Points : 2 068
- vérifier que dans les répertoires de bibliothèques il y a le répertoire Lib du sdk de dx

pour les liens tu as 2 choix :
- #pragma comment (lib, "d3d11.lib") comme dans l'exemple dont tu as posté l'adresse
- dans les dépendances supplémentaires comme dans mon tuto pour havok
stardeath est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h55   #6
Membre du Club
 
Homme Alexandre ESCALONA
Étudiant
Inscription : juillet 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Alexandre ESCALONA
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 51
Points : 46
Points : 46
Mon précédent message a disparu.
Cependant un nouveau est apparu:


"INK : fatal error LNK1104: impossible d'ouvrir le fichier 'C:\Program.obj'
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\SKunt\Documents\Visual Studio 2008\Projects\DirectX\DirectX\Debug\BuildLog.htm"
1>DirectX - 1 erreur(s), 0 avertissement(s)
========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré =========="
SKunt33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 19h04   #7
Membre Expert
 
Inscription : février 2006
Messages : 1 394
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 1 394
Points : 2 068
Points : 2 068
désolé c'est pas constructif mais lol

je ne sais pas comment tu fais pour avoir toutes ces erreurs

j'ai créé un nouveau projet vide, créer un fichier source cpp, collé le code, compilé et tout a été OK.
stardeath est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 19h13   #8
Membre du Club
 
Homme Alexandre ESCALONA
Étudiant
Inscription : juillet 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Alexandre ESCALONA
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 51
Points : 46
Points : 46
Ecoutes moi non plus je ne sais pas d'autant que pour tester ce code j'ai fais un copier-coller tout bête.Je dois avoir la poisse sans rire.
SKunt33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 19h53   #9
Membre du Club
 
Homme Alexandre ESCALONA
Étudiant
Inscription : juillet 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Alexandre ESCALONA
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 51
Points : 46
Points : 46
Comment est-ce que tu as fait pour ne jamais avoir à régler cette histoire d'éditeur de liens?
SKunt33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 20h00   #10
Membre Expert
 
Inscription : février 2006
Messages : 1 394
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 1 394
Points : 2 068
Points : 2 068
au temps pour moi, effectivement, je rajoute toujours les dossiers et les bibliothèques que j’utilise, mais ça s'arrête là.

et sous visual studio 2010, tu peux créer des feuilles de configurations qui configure automatiquement ton environnement au projet en cours.
stardeath est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 20h24   #11
Membre du Club
 
Homme Alexandre ESCALONA
Étudiant
Inscription : juillet 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Alexandre ESCALONA
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 51
Points : 46
Points : 46
Je suis tombé sur un forum anglophone concernant ce type d'erreurs et conseille de mettre des "" autours des éléments à rajouter dans l'éditeur de liens mais cela ne marche pas.Je vais réinstaller le SDK directX June 2010 pour voir.

Pourrais tu m'indiquer la méthode pour ces fameuses fiches de configurations?
SKunt33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 11h41   #12
Membre du Club
 
Homme Alexandre ESCALONA
Étudiant
Inscription : juillet 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Homme Alexandre ESCALONA
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 51
Points : 46
Points : 46
En fait j'ai refait le copier-coller sur un nouveau projet sans trifouiller dans l'éditeur de liens et il se trouve que j'ai pu compiler.
Je pense que pour la version 2008 de visual C++ express , il ne faut rien modifier dans les paramètres de configurations .


Voilà
SKunt33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h33.


 
 
 
 
Partenaires

Hébergement Web