[C] Exe in altri pc

Messaggioda Return89 » 31/01/2015, 20:14

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.
Return89
Average Member
Average Member
 
Messaggio: 178 di 526
Iscritto il: 13/06/2013, 23:00

Re: [C] Exe in altri pc

Messaggioda vict85 » 31/01/2015, 20:29

L'altro pc è sempre windows? Comunque perché non abbandoni quell'anticaglia del 2008 per il 2013 community (è gratuito e completo)?
vict85
Moderatore
Moderatore
 
Messaggio: 7339 di 19253
Iscritto il: 16/01/2008, 00:13
Località: Berlin

Re: [C] Exe in altri pc

Messaggioda apatriarca » 31/01/2015, 23:05

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.
apatriarca
Moderatore
Moderatore
 
Messaggio: 3682 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: [C] Exe in altri pc

Messaggioda Return89 » 01/02/2015, 00:25

vict85 ha scritto: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 :lol: :lol:
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 ha scritto: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
Average Member
Average Member
 
Messaggio: 179 di 526
Iscritto il: 13/06/2013, 23:00

Re: [C] Exe in altri pc

Messaggioda vict85 » 01/02/2015, 00:32

Return89 ha scritto: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.
vict85
Moderatore
Moderatore
 
Messaggio: 7341 di 19253
Iscritto il: 16/01/2008, 00:13
Località: Berlin

Re: [C] Exe in altri pc

Messaggioda apatriarca » 01/02/2015, 00:47

Se stai facendo il build in debug, devi usare Debug Multithreaded (o qualcosa del genere.. non ho Visual Studio aperto).
apatriarca
Moderatore
Moderatore
 
Messaggio: 3683 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: [C] Exe in altri pc

Messaggioda Return89 » 01/02/2015, 00:52

Sisi, ho provato anche quell'opzione ma mi da lo stesso errore T_T
Return89
Average Member
Average Member
 
Messaggio: 180 di 526
Iscritto il: 13/06/2013, 23:00

Re: [C] Exe in altri pc

Messaggioda apatriarca » 01/02/2015, 00:59

Prova a fare Build > Clean e poi fare nuovamente il build..
apatriarca
Moderatore
Moderatore
 
Messaggio: 3684 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: [C] Exe in altri pc

Messaggioda Return89 » 01/02/2015, 01:23

Fossi donna ti sposerei.

Grazie mille!
Return89
Average Member
Average Member
 
Messaggio: 181 di 526
Iscritto il: 13/06/2013, 23:00


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite