Sto cercando di eseguire un programma ho compilato in Visual Studio 2013. Tuttavia, ottengo l'erroreMSVCP110D.dll e Visual Studio 2013
The program can't start because MSVCP110D.dll is missing from
your computer. Try reinstalling the program to fix this problem.
Questo non è un errore molto utile. Tuttavia, dopo un po 'su Google, ho scoperto che è (apparentemente) cercando di caricare dinamicamente una libreria standard c++
e che per ovviare a questo ho bisogno di specificare l'opzione /MT
anziché l'opzione /MD
. Questo mi lascia con una serie di domande:
- Che cosa esattamente sta facendo?
- Quali sono i vantaggi di
/MD
rispetto a/MT
? Voglio dire, ci deve essere un motivo per cui sono le opzioni predefinite ... - Come farei per ottenere l'aspetto di
.dll
e ottenere Visual Studio per usarlo? Ho scaricato this, ma sinceramente non so esattamente come usarlo. - La cosa più importante, come ottenere che l'errore si interrompa e il mio programma venga eseguito?
Alcune informazioni aggiuntive: Sto compilando in modalità Release
utilizzando una build x64
.
MSVCP110D.dll è una DLL di debug di Visual Studio 2012 (a meno che nel 2013 non siano state mantenute le stesse dll). – drescherjm
Il progetto è stato originariamente creato con VS2012. Perché viene ancora cercato per ora? – MirroredFate
Non si troverà questa dll in una ridistribuibile poiché le DLL di debug non sono ridistribuibili. – drescherjm