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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top