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

 C++ Discussion :

Débutant avec visual C++ 2008


Sujet :

C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par défaut Débutant avec visual C++ 2008
    Bonjour à tous,

    J'essaie de me mettre à VISUAL C++ 2008. Je n'ai pas d'expérience ou peu de VISUAL, une certaine expérience de C, mais pas de C++.

    J'ai téléchargé VISUAL C++ 2008 EXpress sur ma bécanne. Je l'ai installé et il fonctionne.

    J'ai fait quelques uns des exemples offerts par MIcrosoft sans difficulté majeure.

    Et là je butte sur deux exemples !!

    Je suis l'exemple à le lettre et j'ai des erreurs à l'édition de lien.

    Il s'agit des exemples montrant comment créer une DLL et/ou une bibliothèque statique.
    J'ai d'abord eu une erreur me disant que VISUAL ne pouvait pas créer le manifeste, j'ai résolu en lui demandant de créer un manifeste intégré.

    Mais maintenant je reçois ce message :
    fatal error LNK1181: impossible d'ouvrir le fichier en entrée '..\debug\mathfuncsdll.lib'

    En fait mathfuncsdll.lib devrait être la sortie de la compilation et j'ai l'impression que ce fichier n'a pas été créé.

    Je suis partie sur l'idée que c'était un problème de paramétrage de VISUAL, mais je sèche

    Si quelqu'un pouvait m'aider ce serait sympa

    Merci d'avance et bonne nuit

    Jean-Louis

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par défaut
    Re bonne nuit

    Bon, j'ai avancé, ce n'était qu'une faute de frappe dans le nom d'un fichier.

    Donc ça compile, ça linke .... tout va bien sauf qu'à l'execution je récupère le message :

    Cette application n'a pas pu démarrer car MSVCP90D.dll est introuvable.

    C'est quoi cette dll et pourquoi n'est elle pas là ??

    Merci pour votre aide.

    Bonne nuit à tous.
    J.L.

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par défaut
    Bonjour et bienvenue sur developpez.com

    si tu avais pris la peine de chercher sur google, tu aurais trouvé au moins ce que c'est que cette dll
    Il s'agit tout simplement de la CRT C++ [1] de Visual. Je suppose donc que ta version de visual a été mal installée. De quelle version s'agit-t-il? (version gratuite ou version payante)?


    [1] La CRT, ou Common Runtime Library, c'est l'équivalent C++ du framework .Net en C#, c'est un ensemble de fonctions dont un programme écrit en c++ a besoin pour foncitonner sous Windows.

  4. #4
    Membre éclairé Avatar de Trunks
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par défaut
    Citation Envoyé par r0d Voir le message
    De quelle version s'agit-t-il? (version gratuite ou version payante)?
    Citation Envoyé par jlg_47 Voir le message
    J'ai téléchargé VISUAL C++ 2008 EXpress sur ma bécanne.
    Express, donc gratuite

  5. #5
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par défaut
    Ooops (mal réveillé moi)

    Bon ben cette dll est indispensable, sans elle aucun programme ne fonctionnera. C'est l'installation de visual qui est mauvaise, et ce problème est sans doute un arbre qui cache la forêt.

    Proposition: désinstaller, réinstaller

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par défaut
    Citation Envoyé par r0d Voir le message
    Bonjour et bienvenue sur developpez.com

    si tu avais pris la peine de chercher sur google, tu aurais trouvé au moins ce que c'est que cette dll
    Il s'agit tout simplement de la CRT C++ [1] de Visual. Je suppose donc que ta version de visual a été mal installée. De quelle version s'agit-t-il? (version gratuite ou version payante)?


    [1] La CRT, ou Common Runtime Library, c'est l'équivalent C++ du framework .Net en C#, c'est un ensemble de fonctions dont un programme écrit en c++ a besoin pour foncitonner sous Windows.
    Bonjour et merci pour la réponse,

    Désolé, j'avais regardé sur Google, mais j'avoue ne pas y avoir consacré assez de temps pour mieux comprendre; il était tard hier soir et j'étais fatigué.
    Je ne pensais pas qu'il puisse s'agir d'un problème d'installation vu que j'ai téléchargé la version officielle gratuite de Visual C++ 2008 express sur le site de Microsoft, que l'installation s'est faite sans le moindre problème et que l'IDE fonctionne nickel.

    Merci encore, je vais faire une réinstallation, mais je crains qu'elle se fasse comme la précédente.

    Bonne journée, je vous tiendrais au courant.

    Jean-Louis

  7. #7
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Salut,

    C'est très rageant !! J'ai déjà aperçu un tuto pour installer proprement la version Express de Visual C++ 2008. Mais tu peux aller jeter un oeil sur le tutoriel d'installation de Visual 2005, mais je crois qu'il y a quelques différences (au niveau install) entre 2005 et 2008.

    Ce que je trouve très bizarre c'est que MSVCP90D.dll devrait être dans le même répertoire que MSVCT90D.dll (dll utilisée dans quasi toutes les applis). tu as sûrement linké avec cette dll un de tes exemples précédents.

    Au boulot, j'ai Visual Studio 2008 Pro. Ces 2 dll sont dans le répertoire :
    C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456

  8. #8
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par défaut
    Bizzare. Moi j'ai VC express 2005, et ces dll ne sont tout simplement pas présentes sur mon disque. Pourtant mon IDE fonctionne parfaitement (et mes programmes tournent en production sur des pc vierges, qui n'ont donc pas non plus cette dll).

    Donc effectivement, tu dois linker ton programme avec une lib dynamique qui a besoin de cette dll. Je ne sais pas laquelle, mais tu devrais regarder du côté des options de "llink" dans les options de ton projet.

    A noter que la version gratuite ne fournit pas toutes les libs présentes dans la vestions pro (payante). Apparemment, celle-ci en fait partie. En général, ce que je fais c'est que j'installe la "Windows Platform SDK" pour pallier à cela, mais même dans cette SDK il n'y a pas cette dll.

    Donc voilà, je n'en sais pas plus.

  9. #9
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Ca ressemble beaucoup à une erreur de manifeste non intégré... Vérifie bien que le manifeste est bien présent (je ne pense pas qu'il faille l'intégrer, mais sait-on jamais, les manifestes sont encore un brouillard très artistique...)

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par défaut
    Citation Envoyé par Matthieu Brucher Voir le message
    Ca ressemble beaucoup à une erreur de manifeste non intégré... Vérifie bien que le manifeste est bien présent (je ne pense pas qu'il faille l'intégrer, mais sait-on jamais, les manifestes sont encore un brouillard très artistique...)
    Bonjour,

    Merci beaucoup ça marche

    La DLL est bien installée sur le disque à :
    C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375

    J'ai bidouillé la génération du manifeste dans les propriétés du projet et maintenant cela marche !!!

    Merci encore à tous pour votre aide.

    Bonne journée à tous et bonnes fêtes de fin d'année et à la prochaine fois !!

    Jean-Louis

  11. #11
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Attention!
    Là, il y a une confusion entre la version Debug MSVCR90D.DLL (Microsoft.VC90.DebugCRT) et la version Release MSVCR90.DLL (Microsoft.VC90.CRT).

    Et aussi, ça m'est déjà arrivé que Visual ne trouve plus sa DLL Debug, mais c'était plus ou moins tombé en marche par la suite avec quelques reboots...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/07/2008, 09h49
  2. Réponses: 1
    Dernier message: 20/05/2008, 18h05
  3. [CR 2008]Intégration de CR avec visual studio 2008
    Par bcgetpause dans le forum SDK
    Réponses: 0
    Dernier message: 02/05/2008, 09h42
  4. [WCF]Service WCF avec Visual Studio 2008
    Par chiv dans le forum Windows Communication Foundation
    Réponses: 5
    Dernier message: 23/02/2008, 17h07
  5. Réponses: 4
    Dernier message: 13/02/2008, 15h05

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