So che ci sono alcune domande su come includere msvcr120.dll/msvcp120.dll nel progetto.Sbarazzarsi della dipendenza msvcr120.dll/msvcp120.dll nella mia applicazione di rilascio (VC++ 2013)
Ma voglio eliminare questa dipendenza. Compilo il programma in versione Release, in Visual Studio 2013. Io non dipendo da alcun comando VS-specifici (#pragma
ecc) o intestazioni precompilate ecc
voglio compilarlo a uno exe rilascio singolo e fornitelo all'utente SENZA chiedergli di installare VC++ Redistributes per VS (l'utente lavorerà su Windows 7, Windows 8, forse Windows XP).
È possibile? Se é cosi, come?
È necessario utilizzare il runtime statico se non si desidera ridistribuirlo. – drescherjm
Devo usare l'opzione/MT allora? E lo stesso per qualsiasi .lib compilo e includo nel progetto? Cosa con i file dll di terze parti? – PolGraphic
'# pragma' e la maggior parte dei comandi specifici di VS non dipendono da msvcr. Avere _globals_ dipende dal runtime C++. È anche la cosa che chiama main. Hai bisogno di quel codice. Tuttavia, come dice drescherjm, puoi incorporare quel codice di lib nel tuo exe (tramite l'opzione '/ MT' o'/MTd'), e quindi non hai bisogno di un file dll separato. –