web-dev-qa-db-fra.com

MS C ++ 2010 et mspdb100.dll

Le compilateur et l'éditeur de liens C++ de Microsoft semblent avoir une étrange relation avec mspdb100.dll. Bien sûr, lorsqu'ils sont exécutés depuis l'EDI, le compilateur et l'éditeur de liens fonctionnent correctement. Lorsque j'exécute l'un des deux à partir de la ligne de commande, j'obtiens une erreur.

Pas de problème, j'ai localisé le DLL et l'ai copié dans le répertoire. Maintenant, le compilateur fonctionne bien, mais l'éditeur de liens meurt.

Je pourrais résoudre le problème en ajoutant "% VS10%\Common7\IDE" à mon CHEMIN, mais pour diverses raisons (performances, pureté du système, OCD, etc.), je ne veux pas le faire. Pourquoi cette configuration est-elle si délicate et puis-je faire autre chose pour la résoudre?

59
zildjohn01

essayez d'exécuter path\to\VC\bin\vcvars32.bat depuis votre Shell actuel premier. Cela devrait garantir que votre configuration de ligne de commande correspondra à la configuration IDE.

Ce n'est pas un correctif permanent - vous devez le faire à chaque fois que vous lancez un nouveau Shell.

Vous pourriez probablement aussi trouver un moyen d'ajouter tout ce qui se trouve dans ce .bat en permanence aux variables d'environnement, mais .... comme vous l'avez demandé, pourquoi diable l'installation MS ne le fait-elle pas déjà?

72

Ajoutez Microsoft Visual Studio 10.0\Common7\IDE à votre chemin d'accès et ce problème n'existera plus. Vous pourrez créer sans exécuter ce fichier batch idiot à chaque fois.

27
monokrome

J'ai remarqué lorsque j'ai installé Microsoft Visual Studio 2010 Express que sous le dossier "Microsoft Visual Studio 2010 Express" dans le menu Démarrer, il y a un lien vers "Invite de commandes Visual Studio (2010)", qui configure toutes les variables d'environnement nécessaires lorsque ouvert. De cette façon, vous ne devriez pas avoir à modifier votre variable PATH.

Ce raccourci s'exécute comme suit:

% comspec%/k "" C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat "" x86

S'il n'est pas pratique d'utiliser le raccourci, vous pourriez peut-être apprendre quelque chose d'utile en étudiant ce que fait ce fichier .bat?

6
LokMac

Je sais que c'est un peu daté mais si quelqu'un cherche un moyen de faire fonctionner le compilateur à partir de la ligne de commande; voici ce que j'ai fait pour le faire fonctionner.

J'utilise Win7 32 bits et Visual Studio 2010. J'ai créé un petit fichier de commandes dans C:\Windows. ouvrez l'invite cmd dans C:\Windows en tant qu'administrateur, puis tapez ce qui suit:

copy con cl.bat

@"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32" %1 %2 %3 %4 %5 %6
@"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl" %1 %2 %3 %4 %5 %6

puis appuyez sur f6 et appuyez à nouveau sur entrée.

De toute évidence, le chemin que vous utiliserez est le chemin d'installation vers lequel vous avez installé Visual Studio.

Vous disposez désormais d'un compilateur de ligne de commande fonctionnel à partir de n'importe quel emplacement ou répertoire dans Windows. Pour tester cela, allez sur le bureau et ouvrez l'invite cmd en tant qu'administrateur; Je préfère utiliser Ctrl + Maj et faire un clic droit puis choisir ouvrir la commande Invite ici. À l'invite de commande, tapez "cl" (sans guillemets) et appuyez sur Entrée. vous verrez un message "Configuration de l'environnement pour l'utilisation des outils Microsoft Visual Studio 2010 x86"

tapez "cl" et appuyez à nouveau sur Entrée et vous obtiendrez vos informations de compilation. vous êtes prêt à compiler.

prendre plaisir!

2
quags

J'ai rencontré la même erreur, c'est parce que nous avons installé une version vs2010 x86 sur un système x64 ...

Ouvrez deux dossiers:

C:\Windows\Microsoft.NET\Framework\v4.0.30319

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin

Vous trouverez deux cvtres.exe. Cliquez avec le bouton droit, sélectionnez Propriétés, puis Détails. Supprimez l'ancienne version et cmake fonctionnera bien. J'espère que cela peut vous aider.

Merci à "zhoudongao" @ http://bbs.csdn.net/topics/390121452?page=1#post-394768226 .

2
Zhang Teng

Peut-être que cela aidera quelqu'un ...

J'ai résolu ce problème en ajoutant

PATH += %PATH_TO_VS_IN_YOUR_SYSTEM%/Common7/IDE;

à nvcc.profile.

Bien sûr, %PATH_TO_VS_IN_YOUR_SYSTEM% est le chemin réel vers Visual Studio dans votre système.

1
avtomaton

Vieux, mais peut-être toujours valide:

Pour moi, "C:\Windows\System32" a en quelque sorte disparu de la variable PATH.

L'ajout du dossier manquant au chemin a résolu cette erreur. Voir aussi l'invite de commande VS2010 donne une erreur: impossible de déterminer l'emplacement du dossier VS Common Tools

1
Oliver Zendel

si vous essayez d'exécuter les outils à partir de Windows cmd.exe directement, vous devez définir les environnements en exécutant le fichier vcvars32.bat qui définira la environnement pour vous. à la place, vous pouvez exécuter l'invite de commande de visual studio qui exécutera automatiquement vcvars32.bat. si vous avez toujours le problème, c'est certainement le fameux problème de variable de chemin.

assurez-vous que la variable "path" dans l'environnement a la "c:\windows\system32 \" valeur ajoutée, car le fichier .bat en aura besoin pour configurer les outils VC.

ce problème et similaires se produisent généralement en raison de l'installation de nombreuses plates-formes de développement sur la machine, ce qui pourrait probablement modifier la variable de chemin.

vérifiez cela .. https://schrievkrom.wordpress.com/2011/01/25/error-cannot-determine-the-location-of-the-vs-common-tools-folder/

1
the accountant