Problème avec Visual C++ programme ne peut pas trouver le Débogage CRT
J'ai un ami qui prend plus d'un projet Visual C++ de moi et a de la difficulté à exécuter. C'est une application graphique et il utilise l'intervalle Qt GUI de la bibliothèque. La raison pour laquelle je mentionné que c'est à cause de l'erreur ci-dessous.
Il peut construire et de lier le programme à l'aide de Visual Studio 2010, mais lorsqu'il exécute ce message dans l'observateur d'événements:
Création du contexte d'Activation a échoué
pour
"D:\Test\Qt\4.2.2\bin\QtGuid4.dll".
Dépendante De L'Assemblée
Microsoft.VC80.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",
type="win32", version="8.0.50608.0"
n'a pas pu être trouvé. Veuillez utiliser
sxstrace.exe pour un diagnostic détaillé.
Quand nous faisons comme le message de demande et d'exécuter sxstrace.exe, voici ce que nous voyons:
Commencer La Création Du Contexte D'Activation.
Paramètre D'Entrée: Flags = 0
ProcessorArchitecture = Wow32
CultureFallBacks = en-US;fr
ManifestPath =
D:\Test\Qt\4.2.2\bin\QtGuid4.dll
AssemblyDirectory =
D:\Test\Qt\4.2.2\bin\--------------- INFO: Analyse d'un Fichier de Manifeste D:\Test\Qt\4.2.2\bin\QtGuid4.dll.
INFO: Définition du Manifeste de l'Identité est
(null). INFO: Référence:
Microsoft.VC80.DebugCRT,processorArchitecture="x86", type="win32",version="8.0.50608.0"
INFO: la Résolution de référence
Microsoft.VC80.DebugCRT,processorArchitecture="x86""win32",version="8.0.50608.0".
INFO: la Résolution de référence pour
ProcessorArchitecture WOW64. INFO:
La résolution de référence pour la culture
Neutre. INFO: l'Application de la Liaison
Politique.
INFO: Pas d'éditeur de stratégie trouvé.
INFO: Pas de liaison de la politique de redirection trouvé. INFO: Début de l'assemblée
de sondage.
INFO: n'A pas trouvé l'assemblée dans WinSxS.
INFO: Essayer de sonder manifeste à C:\Windows\assembly\GAC_32\Microsoft.VC80.DebugCRT\8.0.50608.0__1fc8b3b9a1e18e3b\Microsoft.VC80.DebugCRT.DLL.
INFO: n'A pas trouvé le manifeste pour la culture Neutre. INFO: Fin de l'assemblée
de sondage. INFO: la Résolution de référence
pour ProcessorArchitecture x86. INFO:
La résolution de référence pour la culture
Neutre. INFO: l'Application de la Liaison
Politique.
INFO: Pas d'éditeur de stratégie trouvé.
INFO: Pas de liaison de la politique de redirection trouvé. INFO: Début de l'assemblée
de sondage.
INFO: n'A pas trouvé l'assemblée dans WinSxS.
INFO: Essayer de sonder manifeste à C:\Windows\assembly\GAC_32\Microsoft.VC80.DebugCRT\8.0.50608.0__1fc8b3b9a1e18e3b\Microsoft.VC80.DebugCRT.DLL.
INFO: Essayer de sonder manifeste à D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT.DLL.
INFO: Essayer de sonder manifeste à D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT.MANIFEST.
INFO: Essayer de sonder manifeste à D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT\Microsoft.VC80.DebugCRT.DLL.
INFO: Essayer de sonder manifeste à D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT\Microsoft.VC80.DebugCRT.MANIFEST.
INFO: n'A pas trouvé le manifeste pour la culture Neutre. INFO: Fin de l'assemblée
de sondage. ERREUR: Impossible de résoudre
référence
Microsoft.VC80.DebugCRT,processorArchitecture="x86", publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0".
Désolé pour la longueur de ce message, mais j'ai pensé qu'il pourrait jogging de certains souvenirs. Est-ce un cas de son de ne pas avoir le Visual C++ 2005 (je crois que c'est là que le VC80) C runtime des bibliothèques installé? Si oui, peut-il télécharger le VC++ package de redistribution et de l'installer, et seront tous bien? Ou est-ce complètement différent de ce problème?
OriginalL'auteur larryq | 2010-03-02
Vous devez vous connecter pour publier un commentaire.
Si votre ami n'a pas VS2005 installé, il n'aura pas le débogage des bibliothèques d'exécution pour elle. Ils ne font pas partie de la redistribuable de fonctionnement et IIRC, Microsoft vous interdit de les distribuer vous-même de sorte que vous devez avoir VS2005 installé afin de les obtenir.
Je dirais qu'il avait de reconstruire le touché de la bibliothèque, si possible; j'ai vaguement souvenir qu'il y a quelques articles sur le web sur la façon de reconstruire la GPL de QT à l'aide de Visual Studio, qui je crois n'est pas officiellement pris en charge.
Mélange C++ runtime exige beaucoup de soins et d', vous pouvez tomber dans un assez méchant piège si vous ne l'obtenez pas tout à fait exact. Si la reconstruction de toutes les bibliothèques avec VS2010 n'est pas une option, votre ami aura à se saisir de VS2005. Il pourrait être utile de vérifier si MS offre encore l'Édition Express de VS2005 pour le téléchargement.
OriginalL'auteur Timo Geusch
Vous pourriez aussi bien le faire ci-dessous: LOL
Si vous exécutez votre application sur Windows 7 X64 mode qui se construisent dans la cible X64, vous devez installer la suite X64 SP1 redistributable package
http://www.microsoft.com/download/en/details.aspx?id=2092
Remarque: Le fichier manifeste devrait changer pour processorArchitecture = X64 et type="win64"
Si vous construisez votre application avec X86 (32 bits) qui fonctionnent au-dessus de WOW64 couche que vous avez à installer X86 SP1 redistributable package
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5582
OriginalL'auteur mapple