Visual Studio 2010 - LINK : fatal error LNK1181: impossible d'ouvrir le fichier d'entrée “ ■/.obj”
Je VS 2010 sur Windows 7. J'ai créer un nouveau projet, a choisi le langage c++, projet Win32, DLL, Exportation de symboles, puis sur terminer. Maintenant, quand je compile le projet, sans aucun changement pour ce que VS génère, je reçois...
LIEN : erreur fatale LNK1181: impossible d'ouvrir le fichier d'entrée "
/.obj"
J'ai aussi VS 2008 installer sur la même machine. J'ai suivi les mêmes étapes et qu'il compile. Ce que je fais mal?
Modifier
Ok, j'ai découvert que cette erreur est due à une ancienne version de l'éditeur de liens utilisé. Je ne suis pas sûr pourquoi. Dans VS2010, les répertoires de projet sont définies différemment dans VS2008. Une fois je me dis que, peut-être que je peux résoudre mon problème.
c'est une drôle de nom de fichier!
Je ne sais pas, j'ai juste copié et collé. @Donotalo, d'accord, et je n'ai pas le créer. Voir mon edit, je suis sur la piste de celui-ci.
Ne sais pas si c'est utile, mais de vieux MSVC l'habitude d'avoir un problème avec les chemins de la racine. Avec une sorte de semblable eror mesage. Ainsi, au lieu de spécifier un chemin d'accès comme, par exemple, "m:\", avait à l'utilisation de certains solution de contournement, notamment en spécifiant le chemin d'accès comme "m:\." (notez le point). Cheers,
OriginalL'auteur Les | 2010-10-22
Vous devez vous connecter pour publier un commentaire.
Eh bien, il a été un moment depuis que l'affichage de cette questions. J'ai trouvé une solution de contournement y a quelques temps, alors maintenant, je vais répondre moi-même. Mais si vous avez des idées ou des infos supplémentaires d'autres puissent en bénéficier, veuillez les poster.
J'ai trouvé que, après la création de mon projet de C++, j'ai besoin d'enlever le "de Microsoft.Rpc.Win32.Utilisateur" feuilles de propriétés. Si je ne le fais pas, j'obtiens l'erreur étrange ci-dessus, mais si je les supprimer, le simple projet se compile très bien. Pour les supprimer...
OriginalL'auteur Les
Visual Studio 2012 - LINK : fatal error LNK1181: impossible d'ouvrir le fichier d'entrée “ /.obj”
Je suis avec VS 2012!!!!
J'ai suivi ce un peu plus.
Pour moi, cela ne se produit PAS lorsque j'essaie de construire le 64 bit version de mon application. J'ai trouvé que mon projet .vcxproj a un "ImportGroup Condition" qui ressemble à ceci:
J'ai aussi un pour ma version x64 qui ressemble à ceci:
Alors j'ai pris un coup d'oeil à la fichiers:
La différence est que le de chacun est différent.
x64 est essentiellement vide, tout Win32 a trois chemins.
La section de la version Win32, contient trois chemins,
<ExecutablePath>
,<IncludePath>
, et<LibraryPath>
.J'AI TROUVÉ que la suppression de la
<ExecutablePath>
chemin des causes de ce problème pour s'en aller. Je suis à la recherche plus profondément dans ce chemin pour voir si quelque chose apparaît à moi, mais je pensais le passer dans le cas où d'autres peuvent trouver quel est le problème avec ce chemin.OriginalL'auteur Mark
Moi aussi tombé sur le même problème lors de la compilation d'un projet VC++ dans Visual Studio 2017. Le compilateur se plaint suivantes.
LINK : fatal error LNK1181: cannot open input file " /.obj"
Sur l'analyse de la question, il est constaté que le projet "Propriétés de Configuration - Répertoires de VC++ - Exécutable Répertoires" comme indiqué ci-dessous contenait un chemin d'accès à Microsoft Visual Basic dossier
C:\Program Files (x86)\Microsoft Visual Studio\VB98
qui dispose de sa proprelink.exe
.L'éditeur de liens erreur s'est produite en raison du fait que Visual Studio a été invoquant Visual Basic éditeur de liens plutôt que Visual C++ linker!
Ce qui s'est passé parce que chemin d'accès à Visual Basic de l'éditeur de liens est répertorié première dans le dialogue ci-dessus et donc Visual Studio rencontré Visual Basic linker.exe d'abord en passant par le chemin de l'Exécutable Répertoires.
L'une des solution est de mettre à jour l'ordre d'inclusion de chemin dans les Répertoires Exécutables par le déplacement de chemin de VB98 dossier de première à dernier. Il peut être réalisé en modifiant la propriété requise fichier(s) comme
Microsoft.Cpp.Win32.user.props
présents dans$(USERPROFILE)\appdata\local\microsoft\msbuild\v4.0
répertoire.OriginalL'auteur MNS