142 votes

Pourquoi l'erreur fatale "LNK1104 : cannot open file ' C:\Program.obj '" se produit lorsque je compile un projet C++ dans Visual Studio ?

J'ai créé un nouveau projet C++ dans Visual Studio 2008. Aucun code n'a encore été écrit ; seuls les paramètres du projet ont été modifiés.

Lorsque je compile le projet, je reçois l'erreur fatale suivante :

fatal error LNK1104 : cannot open file ' C:\Program.obj '

0voto

Michael Litwak Points 191

J'ai eu cette erreur exacte lors de la construction d'une DLL VC++ dans Visual Studio 2019 :

LNK1104 : Impossible d'ouvrir le fichier ' C:\Program.obj '

Il s'est avéré que sous Propriétés du projet > Linker > Input > Module Definition File, j'avais spécifié un fichier def qui avait une double citation non assortie à la fin du nom du fichier. La suppression du guillemet double non apparié a permis de résoudre le problème.

0voto

Random_Dev Points 4026

Tué msbuild32.exe et construit à nouveau. Ça a marché pour moi.

0voto

NAGA Points 13

Mon problème a été causé par une autre application utilisant le fichier .dll le fichier que j'essayais de déboguer.

Fermeture l'application qui a été L'utilisation du fichier .dll a résolu le problème pour moi.

0voto

faizanur Rahman Points 41

Solutions possibles :

  1. Vérifiez si le chemin contient des espaces blancs, allez dans Propriétés > Linker > Input > additional path et incluez "path with white space".

  2. Si des programmes sont toujours en cours, fermez tout et redémarrez.

  3. Vérifiez si le fichier .obj n'est pas créé. Cela se produit lorsque vous construisez directement un projet alors que Propriétés > C++ > Préprocesseur > Générer un fichier de préprocesseur est activé. Désactivez-la et construisez le projet, puis activez Propriétés > C++ > Préprocesseur > Générer le fichier de préprocesseur.

-1voto

user3860869 Points 119

Je rencontre le même problème avec "Visual Studio 2013".

LNK1104: cannot open file 'debug\****.exe

Il s'est résolu après avoir fermé et redémarré Visual Studio.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X