IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DirectX Discussion :

[Débutant] Problème d3dx9.h


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Par défaut [Débutant] Problème d3dx9.h
    Bonjour,

    Je viens tout juste de télécharger et installer la SDK pour DirectX9.

    Sauf que la j'essaie de simples exemples pour me familiarisé au langage mais aussitot que je viens pour utiliser les librairies DirectX dans mon code source, il me met toujours des messages d'erreurs comment quoi dans le include y'a une erreur a telle ou telle ligne.

    Est-ce que c'est parce que je n'ai pas pris une bonne version de DirectX9 SDK ? Pourtant, elle vient directement de chez Microsoft.

    Par le fait meme, si j'essaie de faire fonctionner un exemple qui a deja ete compilé. J'option l'erreur suivante : Impossible de trouver le fichier d3dx9_27.dll

    Pourtant il est bien dans le systeme se fichier.

    Si vous avez une idée.. Merci de m'en faire part.

    PS. J'utilise la derniere version de DEV-C++ Sous windows XP Home

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 73
    Par défaut
    C'est peut-être du a une erreur de ta part dans ton code avant la déclaration des header DX... J'ai déja eu le cas... un classe chargé un header ou il manquait un ";" quelque part... le compilateur n'a jamais trouvé l'erreur de ";", par contre il m'a pointer des tas d'erreur à la con dans les header qui suivaient...

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Les fichiers en-têtes et bibliothèques fournis dans le SDK sont prévus pour Visual C++. Donc il est possible qu'ils ne compilent pas sous Dev-C++.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Par défaut
    effectivement, après quelques heures de recherche, j'ai trouver que DEV-C++ n'était pas vraiment fait pour le développement DirectX du au compilateur gcc.

    Mais bon, j'ai essayer visual C++ 2005 Express, mais encore là! C'est pire il ne trouve plus les includes Windows.h et autres.. hehe, je suis vraiment pas chanceux.

    Mais bon, ca c'est un problème de PATH, ca va se regler.

    merci de votre aide.

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Visual C++ 2005 Express est livré sans le Plateform SDK ; il faut le télécharger.

    Tu peux également développer avec DirectX et Dev-C++, mais depuis que le DevPack qui allait bien a été retiré, c'est un peu plus galère.

    Pour convertir les bibliothèques tu peux utiliser l'outil reimp (dispo dans les outils de MinGW) ; il paraît même qu'on peut se passer de conversion, mais à ce sujet j'ai eu des résultats assez étranges.

    Pour les en-têtes par contre ça m'étonne que ça ne passe pas, mais si c'est le cas... y a pas grand chose à faire je pense.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Par défaut
    Mais ce que je comprends pas c'est que dans Visual C++ Express, ca ne semble pas les mêmes librairie que dans dev-c++..

    Parce que pour creer une fenetre windows dans Express, il ne donne pas les memes lib que si je la codais directement dans dev-c++

    voici un exemple de Express

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    // ttt.cpp : main project file.
     
    #include "stdafx.h"
    #include "Form1.h"
     
    using namespace ttt;
     
    [STAThreadAttribute]
    int main(array<System::String ^> ^args)
    {
    	// Enabling Windows XP visual effects before any controls are created
    	Application::EnableVisualStyles();
    	Application::SetCompatibleTextRenderingDefault(false); 
     
    	// Create the main window and run it
    	Application::Run(gcnew Form1());
    	return 0;
    }
    dans Form1.h y'a pas de windows.h

    etrange...

  7. #7
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Normal, ce n'est pas du C++.

    C'est du C++ CLI (anciennement "managed").

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Par défaut
    arg... ok, donc si je comprends bien, pour faire du bon DirectX sa me prend presque obligatoirement VisualStudio ou si ca se vends a part VisualC++ complete.. C'est bien ca?

    Bon, en attendant les moyens financier pour ca, je vais m'attaquer a l'OpenGL alors!

    merci de ton aide et des renseignements loulou24!

  9. #9
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Visual C++ 2003 Toolkit est gratuit, et peut s'utiliser avec l'excellent EDI gratuit Code::Blocks.

    Avec ça tu as tout ce qu'il faut pour compiler du DirectX sans souci. Code::Blocks fait même l'import de projets VC++, si tu veux tester les samples du SDK.

    Et puis... Avec Visual C++ 2005 Express tu peux bien sûr faire du C++ pas CLI, faut juste télécharger le Plateform SDK pour du dév. Windows.

  10. #10
    Membre chevronné
    Avatar de Edouard Kaiser
    Profil pro
    Inscrit en
    Février 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2004
    Messages : 521
    Par défaut
    J'en profite pour appuyer le message de Laurent, j'étais un adepte de Visual Studio, et je dois avouer que Code::Blocks est vraiment incroyable et trés agréable ! A essayer !

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Par défaut
    un très grand merci de votre aide. je vais jeter un coup d'oeil a ce logiciel.

    Bye!

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Par défaut
    En fin de compte, je dois pas être fait pour DirectX, j'ai essayer Code::Block et j'ai toujours la même chose. C'est peut-être ma version de DirectX SDK. qui est la 9c.

    Entk, chose sur c'est qu'aussitot que j'utilise la librarie d3dx9.h le code ne fonctionne plus, si je prend par contre d3d9.h tout fonctionne, je sais pas si c'est la même librairie, mais bon.

    Vraiment étrange mon affaire.. Mon ordi ne veut pas que je programme avec directx!

  13. #13
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Citation Envoyé par stebar
    En fin de compte, je dois pas être fait pour DirectX, j'ai essayer Code::Block et j'ai toujours la même chose.
    Tu utilises bien VC++ 2003 toolkit avec ?

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Par défaut
    Oui oui, Voici l'ordre d'installation que j'ai fait :

    - DirectX SDK 9c
    - Visual C++ Toolkit 2003
    - Code::Block

    Il a bien detecter le Toolkit lors du premier demarrage.

    Tout les autres librairies fonctionne bien entk, a date ceux que j'ai utilisés. Mais celle-là ne veut vraiment pas fonctionner.

    Je suis vraiment melanger la..

  15. #15
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Quelles sont tes erreurs maintenant ?

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Par défaut
    en fait, recopier les erreurs serait vraiment trop long, j'Ai au moin 4 pages d'erreurs.

    Mais bon, après avoir regarder, ils viennent tous de d3d9types.h et ca proviendrait de définition d'après les erreurs.

    Est-ce qu'avec code::block y'a moyen de faire sortie les erreurs dans un fichier?

  17. #17
    Membre chevronné
    Avatar de Edouard Kaiser
    Profil pro
    Inscrit en
    Février 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2004
    Messages : 521
    Par défaut
    Citation Envoyé par Loulou24
    Visual C++ 2003 Toolkit est gratuit, et peut s'utiliser avec l'excellent EDI gratuit Code::Blocks.

    Avec ça tu as tout ce qu'il faut pour compiler du DirectX sans souci. Code::Blocks fait même l'import de projets VC++, si tu veux tester les samples du SDK.
    Pourtant le Toolkit 2003 ne fournit pas les header ni les libs de l'API Win32 non ? il fournit seulement la STD en C++ et la lib standard en C.
    il faudra donc aussi télécharger le Plateform SDK : http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en

Discussions similaires

  1. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 17h41
  2. Réponses: 2
    Dernier message: 28/04/2004, 11h25
  3. [Débutant] Problème de déconnexion d'une page JSP
    Par amal9 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 22/01/2004, 13h40
  4. [débutant] Problèmes avec CRegKey
    Par Pedro dans le forum MFC
    Réponses: 4
    Dernier message: 10/11/2003, 15h28
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo