LINK: erreur irrécupérable LNK1104: impossible d’ouvrir le fichier ‘libcpmt.lib’ après la configuration manuelle de la variable d’environnement LIB

J’essaie d’utiliser le compilateur Visual Studio 2010 cl partir de la ligne de commande.

Pour certaines raisons, mon installation de Visual Studio 2010 ne permet pas de configurer correctement les répertoires INCLUDE et LIB , voir Encore une publication sur l’erreur irrécupérable C1034: pas de chemin d’inclusion défini . Si je cours

 `vcvars32.bat` 

Je reçois le message d’erreur suivant:

 ERROR: Cannot determine the location of the VS Common Tools folder. 

J’ai ensuite essayé de définir ces variables d’environnement manuellement. J’ai donc créé un simple fichier bat comme suit:

 Set INCLUDE="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;" Set LIB="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;" cl test.cpp 

mais je reçois maintenant l’erreur suivante

 LINK : fatal error LNK1104: cannot open file 'libcpmt.lib' 

Je ne comprends pas pourquoi cela se produit, car libcpmt.lib trouve dans l’un des répertoires LIB ci-dessus.

Une solution à ce problème?

MODIFIER

J’ai utilisé la procédure décrite dans la première réponse à l’ invite de commande VS2010: Erreur: impossible de déterminer l’emplacement du dossier VS Common Tools et la variable d’environnement VS100COMNTOOLS est maintenant définie. Mais les variables d’environnement INCLUDE et LIB ne sont toujours pas définies, même si j’essaie de les définir manuellement

 set INCLUDE = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;" set LIB = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;" 

Par conséquent, lorsque je tente de comstackr le fichier .cpp , je reçois

 fatal error C1034: iostream: no include path set 

EDIT: SOLUTION FINALE

Suivant les suggestions de Hans Passant, voici la solution finale

 @SET INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include; @SET LIB=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib; cl /EHsc -o FileName.obj -c FileName.cpp 

Débarrassez-vous des guillemets doubles.

Le vrai problème est que la variable d’environnement VS100COMNTOOLS n’est pas définie. Vous aurez besoin de savoir pourquoi l’environnement s’est détérioré de la sorte. Panneau de configuration + Système + Avancé + Variables d’environnement. Ou utilisez l’option de réparation de l’installation VS. Déconnexion + Connexion après avoir apporté des modifications.