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 :

LNK1104 : cannot open file mfc140d.lib


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 140
    Par défaut LNK1104 : cannot open file mfc140d.lib
    J'utilise Visual Studio 2019. J'ai un projet WIN32. Dans les propriétés du projet, voici la configuration :

    https://i.stack.imgur.com/6X0CX.png

    Depuis que j'ai changé la propriété 'Platform toolset' de Visual Studio 2015 à Visual Studio 2019, j'obtiens une erreur à la compilation et plus précisément à l'édition des liens : 'LNK1104 : cannot open file mfc140d.lib'

    Après, dans les configurations du linker, dans la propriété "Ignore Specific Default Libraries", j'ai ajouté mfc140d.lib mais alors, après, en retentant de compiler, j'obtiens une autre erreur de compil avec un autre fichier lib de MFC.

    Pourquoi est-ce que j'obtiens ce message alors que mon projet n'est pas en MFC ? Pourquoi a-t-il besoin de MFC ?

    Avez-vous une solution svp ?

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 766
    Par défaut
    Édit : Il faut juste nettoyer *entièrement* ton projet et supprimer (même à la main) les dossiers et les fichiers nécessaires/ générés à la compilation/ édition des liens


    J'ai juste regardé d'1 œil sur Internet mais la solution semble être évidente/ triviale/ logique.

    En gros il manque 1 bibliothèque externe telle que Windows SDK.

    Parce que, en théorie, la notion de plateforme veut dire toute la chaîne : compilateurs, outils, bibliothèques, ...
    Et donc ta plateforme Visual Studio 2015 doit être + complète.

    Maintenant que faire
    • relancer l'installateur et trouver l'option qui apporte cette dépendance
    • supprimer entièrement la plateforme "Visual Studio 2019" pour la réinstaller correctement/ complétement
    • chercher sur Google quelle(s) bibliothèque(s) externe(s) est(sont) manquante(s). Peut-être qu'il faut l'installer *à la main*, sans passer par l'installateur
    • tout supprimer et tout réinstaller
    • ne pas utiliser la plateforme Visual Studio 2019

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    mfc140d c'est la lib débug/dév de visual studio 2017.
    Soit t'as foiré ton install de vs2017, soit tu as raté le changement de toolchain dans les projets.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

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

Discussions similaires

  1. erreur LNK1104: cannot open file 'uEye.obj'
    Par baboon974 dans le forum Visual C++
    Réponses: 2
    Dernier message: 27/07/2016, 15h48
  2. Réponses: 2
    Dernier message: 10/08/2015, 18h55
  3. Cannot open file opencv_calib3d246d.lib
    Par klelu dans le forum OpenCV
    Réponses: 4
    Dernier message: 21/11/2013, 13h35
  4. Error LNK1104: cannot open file 'cv240d.lib'
    Par Diouk5 dans le forum OpenCV
    Réponses: 4
    Dernier message: 29/05/2012, 11h48
  5. Réponses: 1
    Dernier message: 23/01/2008, 15h35

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