[C] Exe in altri pc
Ciao a tutti,
sapete dirmi come posso far partire un exe (creato con Visual Studio 2008) in altri pc?
Mi da sempre errore (problema del framework?). Ho provato anche a creare un pacchetto di installazione con Visual Studio, ma nonostante ciò il programma non parte (mi rileva una mancanza di una libreria).
Grazie in anticipo.
sapete dirmi come posso far partire un exe (creato con Visual Studio 2008) in altri pc?
Mi da sempre errore (problema del framework?). Ho provato anche a creare un pacchetto di installazione con Visual Studio, ma nonostante ciò il programma non parte (mi rileva una mancanza di una libreria).
Grazie in anticipo.
Risposte
L'altro pc è sempre windows? Comunque perché non abbandoni quell'anticaglia del 2008 per il 2013 community (è gratuito e completo)?
Credo che il problema possa essere che hai linkato le librerie standard in modo dinamico e che sia quindi necessario installare anche queste insieme al programma. La soluzione più semplice è quella di linkare le librerie in modo statico. L'opzione dovrebbe trovarsi in Project Settings > C++ > Code Generation > Runtime Library. Devi assicurarti che il valore sia Multithreaded e non Multithreaded DLL.
"vict85":
L'altro pc è sempre windows? Comunque perché non abbandoni quell'anticaglia del 2008 per il 2013 community (è gratuito e completo)?
La cosa bella è che ho accesso gratuito a qualsiasi versione di Visual Studio


Non so per quale assurdo motivo ho sempre usato questo. Passando ad una versione più aggiornata ovviamente potrò aprire tutti i vecchi progetti no? E non avrei problemi di lettura degli exe?
"apatriarca":
Credo che il problema possa essere che hai linkato le librerie standard in modo dinamico e che sia quindi necessario installare anche queste insieme al programma. La soluzione più semplice è quella di linkare le librerie in modo statico. L'opzione dovrebbe trovarsi in Project Settings > C++ > Code Generation > Runtime Library. Devi assicurarti che il valore sia Multithreaded e non Multithreaded DLL.
Ho fatto come hai scritto ma mettendo Multithreaded mi da questo errore:
Errore 6 general error c101008a: Failed to save the updated manifest to the file ".\Debug\progr.exe.embed.manifest". Parametro non corretto. mt.exe progr

"Return89":
E non avrei problemi di lettura degli exe?
Probabilmente è qualche opzione come dice apatriarca. Più che altro avresti accesso ad un compilatore migliore e un migliore supporto all'ultimo C++ (che è parecchio amato) e al C post 89.
Se stai facendo il build in debug, devi usare Debug Multithreaded (o qualcosa del genere.. non ho Visual Studio aperto).
Sisi, ho provato anche quell'opzione ma mi da lo stesso errore T_T
Prova a fare Build > Clean e poi fare nuovamente il build..
Fossi donna ti sposerei.
Grazie mille!
Grazie mille!