Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    26

    [C++] Esportare Programma Compilato

    Un ciao generale a tutti gli utenti della community che leggeranno questa discussione.

    Ho da poco finito un programma in C++ abbastanza consistente (per essere di livello universitario e non professionale) e vorrei permettere ad un mio amico che non ha un IDE (e che quindi non può compilare) di provarlo.

    Come faccio, con Code::Blocks, a creare un eseguibile da mandargli, senza che lui abbia tutte le librerie necessarie (che ho incluso come header), ne un compilatore?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Dopo aver compilato dovresti avere l'eseguibile (il file con estensione .exe) in una cartella del progetto. Dagli quello.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    26
    Ho provato a farlo, ma quando lo apro da un altro PC, mi dice che mancano delle librerie.ddl e il programma non parte.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Non ddl ma dll ... quali ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    26
    mi dice "Errore di sistema: Impossibile avviare il programma perchè libgcc_s_dw2-1.dll non è presente nel computer. Per risolvere il problema, provare a reinstallare il programma."

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Hai due strade, o fornisci al tuo amico anche quel file (la DLL) oppure provi a compilare aggiungendo il flag "-static-libgcc -static-libstdc++" in modo da includere la libreria nell'eseguibile (che diventerà più grande).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Mi raccomando comunque di distribuire l'eseguibile compilato in modalità "release"...
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    26
    grazie ad entrambi, includendo in una cartella la versione release, i file .dll, e i file binari necessari, il programma parte su qualsiasi PC.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Naturalmente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.