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 :

probleme avec directx et visual c++ express


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 20
    Par défaut probleme avec directx et visual c++ express
    J'essaye de configurer correctement visual c++ pour directx (j'indique les chemins des fichier lib, include, et bin de la plateform sdk et de directx), mais, lorsque je tente de compiler le projet emptyproject obtenu via le directx sample browser, il m'indique l'erreur suivante :
    fatal error C1083: Cannot open precompiled header file: 'Debug\EmptyProject.pch': No such file or directory.

    D'ou cela peut-il venir ?

  2. #2
    Membre expérimenté Avatar de Sixissor
    Étudiant
    Inscrit en
    Février 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 206
    Par défaut
    Salut.

    Essaye ça (dans Solution Explorer => Clique droit, Properties => Configuration Properties => C/C++ => Precompiled Headers)


    L'option ne doit pas être mise par défaut dans la version Express ça veut dire.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 20
    Par défaut
    ça règle ce problème mais un autre se pose. La compilation ne pose(plus) aucun probleme, mais générer la solution engendre le probleme suivant:
    1>LINK : fatal error LNK1104: cannot open file 'dxerr.lib'.

    Pourtant dans tools/option/vc++ directories/library files, j'ai bien mis les fichiers lib de directx.

    Le fichier dxerr se trouve dans le sous-fichier x86 du fichier lib de directx: alors je copie-colle ce dxerr dans le fichier lib de directx et apres compilation(qui m'indique une nouvelle erreur signe que ça marche un peu mieux? ), il me demande un nouveau fichier lib, et donc je recommence plusieurs fois... jusqu'au moment ou 2 fichiers lib du même nom sont présent dans les fichiers x64 et x86. Et en essayant avec l'un ou avec l'autre et bien ça ne marche pas.

    Je dois faire quoi ?

  4. #4
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Au lieu de copier coller les fichiers 1 à 1 dans le répertoire à inclure.

    Ajouter le répertoire "c:/..../x86" dans la liste des répertoires à inclure pour trouver les bibliothèques.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 20
    Par défaut
    j'ai essayé et ça donne ça :
    1>------ Build started: Project: EmptyProject, Configuration: Debug Win32 ------
    1>Linking...
    1>DXUT.obj : error LNK2019: unresolved external symbol __imp__SystemParametersInfoW@16 referenced in function "long __cdecl DXUTInit(bool,bool,bool,bool)" (?DXUTInit@@YAJ_N000@Z)
    ....énormément de lignes.........
    DXUTReLaunchMediaCenter(void)" (?DXUTReLaunchMediaCenter@@YA_NXZ)
    1>dxerr.lib(dxerr.obj) : error LNK2019: unresolved external symbol __imp__MessageBoxA@16 referenced in function _DXTraceA@20
    1>Debug\EmptyProject.exe : fatal error LNK1120: 76 unresolved externals

  6. #6
    Membre expérimenté Avatar de Sixissor
    Étudiant
    Inscrit en
    Février 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 206
    Par défaut
    C'est bizarre qu'il trouve pas les libs si tu les as bien installées...
    Je te conseille plutôt de copier les répertoires nécessaires du dossier DirectX pour les coller aux endroits nécessaires dans le répertoire Visual C++ Express: ça évite des erreurs vu qu'il va chercher les libs aux emplacements par défaut.

    Et jettes un coup d'oeil au linker dans propriétés Projet pour vérifier que tes libs y sont bien...

    Sinon essaye directement ça (en espérant que ces variables soient prédéfinies dans l'édition Express...)

Discussions similaires

  1. Probleme avec MS SQL Server 2008 (Express)
    Par mr 3a dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 07/10/2010, 00h46
  2. Bien débuter avec DirectX 9 (Visual C++.NET et C#.NET)
    Par DELHEZ dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 11/02/2008, 00h29
  3. travailler avec directx et visual c++ express 2005
    Par argon dans le forum VC++ .NET
    Réponses: 7
    Dernier message: 08/12/2007, 16h53
  4. Réponses: 2
    Dernier message: 02/11/2007, 17h44
  5. Probleme avec DirectX
    Par Nikamura dans le forum C#
    Réponses: 4
    Dernier message: 17/10/2007, 23h48

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