2013-06-17 8 views
5

Quello che sto vedendo è che questo errore viene visualizzato quando volevo copiare un altro progetto di debug che ho creato (che funziona senza problemi) su un'altra macchina (l'errore messaggio viene visualizzato).Il file MSVCP100D.dll manca dal computer

In base allo question posted previously, la soluzione migliore per sbarazzarsi del messaggio di errore è eseguire un rilascio e non eseguire il debug in Configuration Manager.

In questo modo, e quando si ricostruisce il progetto con il rilascio, ho nuovi errori nel mio progetto che non sono stati inclusi durante il DEBUG.

Per esempio, uno di loro è:

Error 2 error C1083: Cannot open include file: 'opencv\highgui.h': No such file or directory c:\...\projects\...\ex\opencv.h 4 
23 IntelliSense: identifier "IplImage" is undefined c:\...\ex.cpp 80 

Qualsiasi valutazione?

risposta

1

MSVCP100.dll fa parte del runtime Microsoft Visual Studio 10. MSVCP100d.dll è la build di debug della stessa dll, utile per l'esecuzione del programma in modalità di debug.

http://www.microsoft.com/en-us/download/details.aspx?id=5555

Fondamentalmente si tratta di un settore relativamente nuovo pacchetto e non è garantito di essere su tutti i sistemi, in particolare Windows XP, in modo da poter distribuire i file DLL richiesti o l'intera fase di esecuzione con il vostro programma. EDIT: tieni presente che i build di debug non sono pensati per essere distribuiti, quindi il tuo programma non dovrebbe contenere debug dll-s come MSVCP100d.dll.

Provare a scaricarlo e quindi vedere cosa succede.

controllare anche this question.

+5

Errore: non è possibile distribuire 'MSVCP100D.dll'. Non è in redist.txt, l'elenco di file che è possibile ridistribuire. È possibile solo ridistribuire la versione di rilascio. – MSalters

2

Probabilmente avete aggiunto includono percorsi per OpenCV al file di progetto. Sfortunatamente, Visual Studio di default apporta tali modifiche SOLO alla configurazione attiva, che nel tuo caso era il debug.

Raramente ha senso. Aggiungere una libreria di log sarebbe un caso raro, ma probabilmente hai bisogno di OpenCV sia in versione di debug che di release.

0

MSVCP100D.dll e MSVCP100.dll fa parte del runtime Microsoft Visual Studio 10, quindi se qualcuno compila i suoi programmi con questo pacchetto, quindi disinstallare il pacchetto e installarne un altro ad esempio Microsoft Visual Studio 12 (2013) . Durante il tentativo di eseguire i suoi programmi, il suo/la sua riceverà il messaggio che "così e così ... prova a reinstallare il programma per risolvere questo problema". questo significa che devi reinstallare Microsoft Visual Studio 10. l'altro modo è ricompilare i tuoi programmi con il nuovo pacchetto!