Problema con Visual C ++ programma- non riesce a trovare il debug CRT
-
23-09-2019 - |
Domanda
Ho un amico che sta prendendo più di un progetto di Visual C ++ da me e sta avendo problemi a girare esso. Si tratta di un'applicazione grafica e utilizza la libreria Qt GUI. Lo ricordo perché questa è la causa dell'errore di sotto.
Si può costruire e collegare il programma utilizzando Visual Studio 2010, ma quando si gestisce questo messaggio viene in su nel Visualizzatore eventi:
Generazione del contesto di attivazione non riuscita per "D: \ Test \ Qt \ 4.2.2 \ bin \ QtGuid4.dll". dipendente Assembly Microsoft.VC80.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", la versione = "8.0.50608.0" non può essere trovato. Si prega di utilizzare Sxstrace.exe per la diagnosi dettagliata.
Quando facciamo come il messaggio chiede ed eseguire Sxstrace.exe, ecco ciò che vediamo:
Inizia contesto di attivazione Generation. Parametro di ingresso: flags = 0 ProcessorArchitecture = WOW32 CultureFallBacks = it-IT; en ManifestPath = D: \ Test \ Qt \ 4.2.2 \ bin \ QtGuid4.dll AssemblyDirectory = D: \ Test \ Qt \ 4.2.2 \ bin \
--------------- INFORMAZIONI: Analisi Manifest file D: \ Test \ Qt \ 4.2.2 \ bin \ QtGuid4.dll. INFO: Manifest Definizione identità è (nullo). INFO: Riferimento: Microsoft.VC80.DebugCRT, processorArchitecture = tipo "x86" = "win32", la versione = "8.0.50608.0" Risoluzione di riferimento: INFO Microsoft.VC80.DebugCRT, processorArchitecture = "86" "win32", la versione = "8.0.50608.0". INFO: Risoluzione di riferimento per ProcessorArchitecture WOW64. INFORMAZIONI: Risoluzione di riferimento per la cultura Neutro. INFO: Applicazione Binding Politica. INFO: la politica No publisher trovato. INFO: No binding politica di reindirizzamento trovato. INFO: Begin assemblaggio sondaggio. INFORMAZIONI: Non hai trovato il gruppo in WinSxS. INFO: tentativo di sondare manifesta in C: \ Windows \ assembly \ GAC_32 \ Microsoft.VC80.DebugCRT \ 8.0.50608.0__1fc8b3b9a1e18e3b \ Microsoft.VC80.DebugCRT.DLL. INFORMAZIONI: Non hai trovato manifesta per la cultura neutra. INFO: assemblaggio finale sondaggio. Risoluzione di riferimento: INFO per ProcessorArchitecture x86. INFORMAZIONI: Risoluzione di riferimento per la cultura Neutro. INFO: Applicazione Binding Politica. INFO: la politica No publisher trovato. INFO: No binding politica di reindirizzamento trovato. INFO: Begin assemblaggio sondaggio. INFORMAZIONI: Non hai trovato il gruppo in WinSxS. INFO: tentativo di sondare manifesta in C: \ Windows \ assembly \ GAC_32 \ Microsoft.VC80.DebugCRT \ 8.0.50608.0__1fc8b3b9a1e18e3b \ Microsoft.VC80.DebugCRT.DLL. INFO: tentativo di sondare manifesta in D: \ Test \ Qt \ 4.2.2 \ bin \ Microsoft.VC80.DebugCRT.DLL. INFO: tentativo di sondare manifesta in D: \ Test \ Qt \ 4.2.2 \ bin \ Microsoft.VC80.DebugCRT.MANIFEST. INFO: tentativo di sondare manifesta in D: \ Test \ Qt \ 4.2.2 \ bin \ Microsoft.VC80.DebugCRT \ Microsoft.VC80.DebugCRT.DLL. INFO: tentativo di sondare manifesta in D: \ Test \ Qt \ 4.2.2 \ bin \ Microsoft.VC80.DebugCRT \ Microsoft.VC80.DebugCRT.MANIFEST. INFORMAZIONI: Non hai trovato manifesta per la cultura neutra. INFO: assemblaggio finale sondaggio. ERRORE: Impossibile risolvere riferimento Microsoft.VC80.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", la versione = "8.0.50608.0".
Scusate per la lunghezza del messaggio, ma ho pensato che potrebbe correre alcuni ricordi. E 'questo un caso di sua non avere il Visual C ++ 2005 (credo che è dove il VC80 viene) librerie di runtime C installati? In tal caso, egli può scaricare il pacchetto di ridistribuzione VC ++ e installarlo, e sarà tutto bene allora? O si tratta di un problema completamente diverso?
Soluzione
Se il tuo amico non è installato VS2005, egli non avrà le librerie di debug di runtime per esso. Non sono parte dei tempi di esecuzione e ridistribuibili IIRC, Microsoft non consente di distribuire loro stessi in modo da avere VS2005 installato al fine di farli.
vorrei suggerire che aveva ricostruire la biblioteca interessata, se possibile; Mi ricordo vagamente che ci sono un paio di articoli sul web su come ricostruire la GPL QT utilizzando Visual Studio, che credo non è ufficialmente supportato.
miscelazione runtime C ++ richiede molta cura e si può cadere in una trappola abbastanza brutto se non si ottiene è esattamente a destra. Se la ricostruzione tutte le librerie con VS2010 non è un'opzione, il tuo amico dovrà entrare in possesso di VS2005. Potrebbe essere la pena di verificare se MS offre ancora l'Express Edition di VS2005 per il download.
Altri suggerimenti
Si potrebbe anche fare di seguito: LOL
Se si esegue l'applicazione in modalità Windows 7 x64, che costruire nel bersaglio X64, è necessario installare il seguente pacchetto ridistribuibile 64 SP1
http://www.microsoft.com/download/en/ Details.aspx? id = 2092
Nota: Il file manifesto dovrebbe cambiare a processorArchitecture = X64 e type = "Win64"
Se si sta costruendo l'applicazione con X86 (modalità a 32 bit) che scorrono sulla parte superiore dello strato WOW64 è necessario installare il pacchetto ridistribuibile 86 SP1
http://www.microsoft.com/download/ it / Details.aspx? displaylang = it & id = 5582