it:documentation:installare_e_compilare_da_codice_sorgente
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedente | |||
| it:documentation:installare_e_compilare_da_codice_sorgente [2012/03/06 14:32] – pch | it:documentation:installare_e_compilare_da_codice_sorgente [Data sconosciuta] (versione attuale) – eliminata - modifica esterna (Data sconosciuta) 127.0.0.1 | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| - | ====== Installare il programma da codice sorgente ====== | ||
| - | |||
| - | |||
| - | ===== Come installare il codice sorgente e compilarlo con Lazarus ===== | ||
| - | |||
| - | Il modo più semplice è aggiungere una directory '' | ||
| - | |||
| - | Scarica il file contenente i sorgenti '' | ||
| - | ed estrai i file. \\ | ||
| - | Su Linux il comando per estrarre i file è: | ||
| - | < | ||
| - | |||
| - | Meglio ancora sarebbe scaricare i sorgenti da Subversion usando un client svn. \\ | ||
| - | Il comando è: | ||
| - | < | ||
| - | |||
| - | ==== Compilazione e installazione automatica ==== | ||
| - | |||
| - | Se vuoi solo compilare il software senza utilizzare l' | ||
| - | |||
| - | Prima di lanciare questi script assicurati di avere i binari di Free Pascal impostati nel PATH del tuo sistema, in particolare il comando fpcmake. | ||
| - | |||
| - | Nella directory principale trovi anche lo script daily_build.sh che uso di solito per compilare i pacchetti Linux e Windows. | ||
| - | |||
| - | === Per Linux e Mac=== | ||
| - | |||
| - | < | ||
| - | make | ||
| - | make install | ||
| - | make install_data | ||
| - | </ | ||
| - | |||
| - | === Per Windows === | ||
| - | |||
| - | * Fai attenzione a non avere un altro comando make oltre a quello di Free Pascal nel tuo PATH. \\ | ||
| - | * Compila manualmente le librerie getdss e plan404 con [[http:// | ||
| - | * Installa il comando [[http:// | ||
| - | * Modifica il file configure.cmd impostando i valori corretti per sed=, fpc=, lazarus=, prefix= | ||
| - | * Potresti dovere modificare gli script secondo quelli della versione Linux in quanto io non li uso e probabilmente sono obsoleti. | ||
| - | |||
| - | < | ||
| - | make | ||
| - | make install | ||
| - | make install_data | ||
| - | </ | ||
| - | |||
| - | ==== Compilazione interattiva ==== | ||
| - | |||
| - | Primo, installa i componenti richiesti dalla cartella src/ | ||
| - | |||
| - | Clicca "Apri pacchetto", | ||
| - | quando l' | ||
| - | |||
| - | Ora puoi aprire il file di progetto principale skychart/ | ||
| - | |||
| - | Per l' | ||
| - | |||
| - | Per ridurre la dimensione dell' | ||
| - | |||
| - | Le librerie getdss e plan404 sono scritte in C. Per compilarle installa il compilatore gcc ([[http:// | ||
| - | |||
| - | Alcune librerie specifiche di Windows non sono ancora portate su Lazarus, usa Delphi se vuoi compilarle. | ||
| - | |||
| - | ===== Installa Lazarus ===== | ||
| - | |||
| - | Per conoscere quale versione di Lazarus è richiesta per una specifica versione di Skychart, installa la versione binaria e guarda nel menu Aiuto / About. C'è una riga che mostra le versioni utilizzate di FPC e Lazarus. | ||
| - | |||
| - | Installa Lazarus da http:// | ||
| - | |||
| - | Lancia Lazarus e apri Components-Configure, | ||
| - | |||
| - | Assicurati che Printer4Lazarus e TurboPowerIPro siano installati, questa dovrebbe essere la norma. | ||
| - | Altrimenti installali da lazarus/ | ||
| - | * printers/ | ||
| - | * turbopower_ipro/ | ||
| - | |||
| - | Io uso la seguente procedura per installare o aggiornare Free Pascal e Lazarus su Linux con il cross compiler per Windows: | ||
| - | < | ||
| - | # svn co http:// | ||
| - | svn up | ||
| - | make clean | ||
| - | make build | ||
| - | sudo make install | ||
| - | make clean OS_TARGET=win32 CPU_TARGET=i386 | ||
| - | make build OS_TARGET=win32 CPU_TARGET=i386 | ||
| - | sudo make crossinstall OS_TARGET=win32 CPU_TARGET=i386 | ||
| - | ver=`fpc -iV` | ||
| - | sudo ln -f -s / | ||
| - | sudo ln -f -s / | ||
| - | cd ~/lazarus | ||
| - | # svn co http:// | ||
| - | svn up | ||
| - | make clean | ||
| - | make OS_TARGET=win32 CPU_TARGET=i386 clean | ||
| - | make bigide | ||
| - | make OS_TARGET=win32 CPU_TARGET=i386 bigide | ||
| - | </ | ||
| - | |||
| - | |||
| - | ===== Convenzioni dei nomi per i sorgenti i programma ===== | ||
| - | |||
| - | Per una più rapida identificazione della destinazione di un' | ||
| - | |||
| - | < | ||
| - | cdc.lpi | ||
| - | pu_*.pas | ||
| - | pu_*.lfm | ||
| - | cu_*.pas | ||
| - | u_*.pas | ||
| - | </ | ||
| - | |||
| - | ===== Struttura delle directory ===== | ||
| - | |||
| - | < | ||
| - | |- src -| < base directory, compilation scripts | ||
| - | |- skychart | < skychart module | ||
| - | |- component | ||
| - | |- library | ||
| - | |- ... | ||
| - | |- units < all compilation object go here | ||
| - | |||
| - | |- varobs | ||
| - | |||
| - | |- tools | - data < the " | ||
| - | | - cat < the basic catalogs, the program used to build them | ||
| - | | - ... < other data files | ||
| - | </ | ||
