MSVCR90.DLL n'a pas été trouvé
Je sais une question comme ça a déjà été demandé, mais la situation est un peu différente, et toutes les réponses sur ce problème n'a pas fonctionné pour moi.
Je suis en train de compiler du code C dans VS2008 et il n'est pas de créer un fichier exe. Aussi, lorsque j'essaie de le lancer avec la touche f5, j'obtiens:
Cette application n'a pas pu démarrer
parce que MSVCR90.DLL n'a pas été trouvé.
J'ai fait quelques recherches sur google et il a dit que c'était parce que mon c++ redistributable package n'était pas installé. J'ai donc installé, redémarré tout et essayé de nouveau. Mais hélas, je reçois toujours le même message d'erreur. Quelqu'un a une idée de comment résoudre ce problème?
source d'informationauteur The.Anti.9
Vous devez vous connecter pour publier un commentaire.
Cela ressemble à un problème avec votre VS2008 installation, ou quelque chose de mal avec votre DLL chemin de recherche. MSVCR90.DLL est installé lorsque vous installez VS2008, vous ne devriez pas avoir à l'installation d'aucun packages redistribuables.
D'abord, je voudrais vérifier votre variable d'environnement PATH et assurez-vous il n'y a pas de gobbledydook dans ce qui va briser un certain nombre d'entrées, et si vous ne trouvez pas un problème, alors je voudrais le désinstaller et le réinstaller Visual Studio.
Vous pouvez également essayer de rechercher pour MSVCR90.DLL (et autres Dll comme ça), et de les déplacer dans votre dossier Windows/System32.
Si vous voulez juste pour aller maintenant, une autre chose que vous pourriez faire est de modifier votre projet, afin de lier statiquement pour les bibliothèques, et puis il l'habitude de même essayer de le charger de cette DLL. Accédez aux paramètres de votre Projet, Propriétés de Configuration->C/C++->Génération de Code et le changement de la Bibliothèque d'Exécution de DLL multithread juste le Multi-thread (ou l'une des options qui ne prend pas fin avec DLL).
Voici quelques éléments à vérifier votre configuration du projet - dans l'onglet général:
Si vous êtes spécifiques par des erreurs d'édition de liens qui disent quelque chose qui est déjà défini:
Cela signifie que vous avez certaines parties de votre application (séparée libs être lié à votre exe) qui sont construits avec différents exécution de liaison:
Vous pouvez:
Assurez-vous que ces bibliothèques ont été compilées avec la même version de visual studio en tant que votre demande.
Du changement de ces projets pour utilisation statique d'exécution: C/C++ -> Génération de Code -> Runtime LIbrary: /MT ou Dmt (de même que le n ° 4 ci-dessus)
Si vous avez encore des erreurs spécifiques essayez de parler à l'éditeur de liens à ignorer certaines bibliothèques: Aller à l'éditeur de liens->Ignore Spécifiques de la Bibliothèque et de les mettre dans la bibliothèque que vous voulez ignorer. C'est le plus courant pour les " libcmt.lib' ou 'libcmtd.lib'. Il est également important de savoir que la lib se terminant par 'd' est généralement la version de débogage. Si vous êtes à la création d'une version release et vous obtenez déjà définis dans libcmtd.lib' qui signifie que quelque part vous avez le lien d'une version de la lib de débogage lib.
si vous supprimez le fichier de manifeste associé avec vous .exe, vous obtiendrez la même erreur.
MSVCR90.dll n'est pas installé dans system32, mais dans le side-by-side dossier, d'où le manifeste est exigé.
J'ai juste été mordu par ce et cette page m'a à nouveau au travail.
La clé est de les ignorer MSVCRT et MSVCR90 les bibliothèques pour la configuration de débogage. Configurer votre éditeur de liens -> Input -> Ignorer certains paramètre de la Bibliothèque à inclure les éléments suivants:
il est censé être dans le http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&displaylang=en visual studio 2008 de la bibliothèque d'exécution. Oui! Après installation, openoffice mise à jour fonctionne.
Si vous donner le fini exe à quelqu'un d'autre dont ils auront besoin pour installer la dernière version du visual c runtime pour l'exécuter. Cela ne fonctionne que pour la libération de construire autant que je sache. Visual studio doit installer le moteur d'exécution requises à la fois release et debug dans votre chemin. Le projet a probablement un supplément de dépendance accidentellement fixés pour une version incorrecte de l'exécution.
Voir si cette page aide.
Aller à vos paramètres de Projet, Propriétés de Configuration->C/C++->Génération de Code et le changement de la Bibliothèque d'Exécution de DLL multithread pour le Multi-thread et puis essayez de compiler, mais il ne sera pas. Puis changer pour le Multi-thread de Débogage et d'essayer de compiler ,mais il ne sera pas encore et puis vous ramener à une DLL multithread et puis il doit compiler et l'exécuter.