La fixation de l' “MSVCP110D.dll est absent de votre ordinateur”
Je suis confronté à la suivante (assez commun) problème: je suis en cours d'exécution de mon programme en mode Debug dans VS2010 et/ou VS2012, mais au démarrage il se bloque, en disant:
Le programme ne peut pas démarrer car MSVCP100D.dll est absent de votre
ordinateur. Essayer de réinstaller le programme pour corriger ce problème.
Maintenant j'ai trouvé un certain nombre de solutions possibles, mais aucun d'eux ne fonctionne pour moi:
- Compiler avec /Dmt au lieu de /MDd: en fait ce n'résoudre le problème, mais je ne suis pas autorisé à: mon programme est partie d'un grand programme, et /MD[d] est obligatoire.
- Installer le VS 2010 Redistributable package: Cela ne fonctionne pas parce que j'ai VS 2012 installé, de sorte que ce programme d'installation me dit: "Une version plus récente de Microsoft Visual C++ 2010 Redistributable a été détecté sur la machine."
- Trouver, en faisant glisser et en les déposant une version de MSVCP100D.dll dans le répertoire correct: je suis pas en train de tomber inconnu Dll dans des endroits où ils risquent d'interférer avec d'autres choses.
- Dernier recours: la réinstallation VS2010/VS2012: possible, mais que cela signifierait également la réinstallation de beaucoup d'autres paquets et les plugins dont j'ai besoin, j'aimerais éviter cette situation, si elle n'est pas absolument nécessaire.
Existe-il d'autres options?
Compiler avec /MD au lieu de /MDd. Pas susceptibles d'avoir un effet puisque vous ne semblent pas avoir VS2010 installé. Qui est ce qui est nécessaire pour obtenir ce fichier. Ou vous l'avez perdu, en quelque sorte. Copie à partir d'une autre machine. La version 32 bits va dans c:\windows\syswow64 la version 64 bits va dans c:\windows\system32. Faire cela après vérification du disque sur la machine à, perdre des fichiers n'est jamais un bon signe.
OriginalL'auteur Yellow | 2014-01-30
Vous devez vous connecter pour publier un commentaire.
Visual Studio REDIST paquets ne jamais déployer les versions de DÉBOGAGE de la bibliothèque CRT fichiers. C'est par la conception.
Avec VS 2012 ou plus tard, la meilleure façon de déployer le DEUBG versions de la CGT est d'installer les "Outils de Débogage à Distance" package sur vos machines de test.
Pour VS 2012, les derniers Outils de Débogage à Distance paquet est ici
Pour VS 2013, les derniers Outils de Débogage à Distance paquet est ici.
Une autre option est de simplement utiliser l'application locale de déploiement de la DLL (c'est à dire le copier dans votre répertoire app). Nouveau ce n'est que pour des fins de test. Pour le déploiement de votre application, vous devez utiliser la non-versions de débogage de la bibliothèque CRT.
Si cette erreur se produit sur votre machine de développement, cependant, vous avez d'autres problèmes, car avec VS 2012 installé, vous devriez avoir le VS 2012 DEBUG CRT sur cette machine.
Mise à JOUR:: Désolé, je pensais que le débogage CRT Dll à être inclus dans les outils de débogage à distance paquet avec le débogueur distant bits et Direct3D 11 de Débogage de l'Appareil. Hélas, il ne l'est pas. Voir La préparation d'une Machine de Test Pour Exécuter un Exécutable de Débogage. Vous devez utiliser le MSMs dans
Program Files (x86) directory in \Common Files\Merge Modules
ou de copier DLL-side-by-side deProgram Files (x86) directory in \Microsoft Visual Studio <version>\VC\redist\Debug_NonRedist\
. Le VS Team probablement suppose que vous avez déjà fait cela, mais je vais penser à le rouler dans la télécommande package d'outils.MSVCP100D.DLL
est la VS 2010 CRT. Voulez-vous direMSVCP110D.DLL
?Oui, désolé. Une faute de frappe. Je reçois des messages d'erreur sur le manque de
MSVCP110D.DLL
.OriginalL'auteur Chuck Walbourn
J'ai eu un problème similaire (le projet made in VS 2012, mais j'étais en train de VS2013) et résolus par:
Ouvrez le projet (ou la solution ) dans VS2013(ou le plus récent)
Ouvrir le menu Projet, sélectionnez "Reciblage" le projet d'option (c'était la première option, mais après son application, cette option a disparu).
Reconstruire votre solution.
OriginalL'auteur Kamran Bigdely
Je suis nouveau sur openCV et C++ et a eu le même problème en utilisant openCV 2.4.10 avec Visual Studio Express 2013 sur un ordinateur Windows 7, plate-forme 32 bits. Si j'ai fait un programme simple sans l'aide d'OpenCV, le programme a fonctionné mais quand j'ai utilisé OpenCV j'ai eu l'erreur de DLL manquante.
Ce post fait les choses au clair:
Je suppose que le problème que j'ai eu n'était pas avec mon Visual Studio, mais mon OpenCV. Le OpenCV a été compilé sur une version de visual studio qui a requis MSVCP110.dll. Je pourrais avoir essayé une autre version d'OpenCV ou compilé OpenCV nouveau à l'aide de VS2013, mais j'étais à court de temps. Au lieu de cela, j'ai trouvé le fichier dll ailleurs et l'a placé dans mon dossier system32 (je ne sais pas si c'est recommandé). Le problème est résolu. Cependant, comme @slater mentionné, je ne vais pas vous recommandons de télécharger la dll à partir d'un site externe en raison de problèmes de sécurité.
OriginalL'auteur Ruchir
C'est un debug DLL runtime. Si (et SEULEMENT si!) vous voulez juste pour exécuter la version de débogage de votre application sur un système sans Visual Studio est installé, vous pouvez trouver les Dll manquantes dans
C:\Windows\System32
(pour les versions 64 bits)C:\Windows\SysWOW64
(pour les versions 32 bits)Juste continuer à copier Dll jusqu'à ce que votre exécutable s'exécute.
Si ce n'est PAS ce que vous essayez de faire, reportez-vous à https://stackoverflow.com/a/27386721/2279059, qui est le bon, mais moins pratique.
OriginalL'auteur Florian Winter
J'ai eu le même problème, j'ai découvert que la cause est que j'ai utilisé dll compilé avec VS2012 dans un VS2013 projet. Il suffit de télécharger la dll manquante et le mettre dans mon linker chemin et wala: le programme de travail. Je l'ai téléchargé à partir de http://www.dll-files.com/.
Détails: Mon programme était de travailler dans en mode release, mais pas dans le mode de débogage comme il est dit à l'MSVCP110D.dll est manquant. Mon code était un opencv programme de traitement d'image. J'ai mis les dll manquantes dans opencv linker chemin d'accès dans la VS2013 les options de projet.
Ne jamais télécharger Dll runtime C++ à partir de sites tiers, et jamais ne pas le recommander à d'autres. Ne jamais google pour les Dll. C'est dangereux!
OriginalL'auteur Raiden Core