User Tools

Site Tools


build-it

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

build-it [2018/11/12 08:56] (current)
Line 1: Line 1:
 +======Compilazione di Rocrail dal sorgente======
 +[[:​italian|{{ ​ :​rocrail-logo-35.png}}]]
 +  * [[develop-corner-it|Angolo degli sviluppatori]]
 +    * **Compilazione dal sorgente** ​ | [[gui-code-it|Finestre per l'​interfaccia]] \\
 + \\
 +
 +=====Bazaar=====
 +Gli strumenti come Bazaar sono chiamati VCS (sistemi per il controllo di versione) ed hanno acquisito popolarità negli ambienti di sviluppo di software. Bazaar è facile da utilizzare, flessibile e la semplicità richiesta nel configurarlo l'ha reso adatto sia per gestire lo sviluppo del software che per qualsiasi altro lavoro di gruppo che richieda di operare sugli stessi file e documenti. Per questo motivo è utilizzato anche da scrittori, web designer e traduttori.\\
 +
 +==== Documentazione ====
 +  * **[[http://​bazaar-vcs.org/​BzrForSVNUsers|Bazaar per utenti di Subversion]]**
 +  * [[http://​doc.bazaar-vcs.org/​bzr.dev/​en/​user-guide/​index.html|Guida utente di Bazaar]]
 +  * [[http://​doc.bazaar-vcs.org/​bzr.dev/​en/​user-reference/​bzr_man.html|Rapporti utente di Bazaar]]
 +  * [[my-bazaar-it|Sessione di Bazaar]] (per sviluppatori)
 + \\
 +
 +==== Interfacce ====
 +  * bzr
 +  * [[http://​bazaar-vcs.org/​BzrEclipse|Plugin per Eclipse]]
 +  * [[http://​bazaar-vcs.org/​Olive|Olive]] (intefaccia gtk per Bazaar)
 +  * [[https://​launchpad.net/​tortoisebzr|Tortoise]] (pieno di bug e sconsigliato)
 + \\
 +
 +=====Download del codice sorgente di Rocrail=====
 +
 +=== Prelievo "​leggero"​ ===
 +Questa modalità di prelievo è raccomandata se desiderate gestire il progetto con un sitema centralizzato simile a quello di Subversion. Prima che possiate depositare i vostri file, è necessario che tutti i rami della struttura ad albero del progetto siano sincronizzati con il repository centrale.\\
 +Consultate questa pagina per ulteriori dettagli in merito al prelievo leggero: http://​doc.bazaar-vcs.org/​bzr.dev/​en/​user-guide/​index.html#​using-checkouts \\
 +
 +==Sola lettura==
 +<​code>​
 +bzr checkout --lightweight https://​launchpad.net/​rocrail Rocrail
 +</​code>​
 +
 +==Lettura e scrittura==
 +<​code>​
 +bzr checkout --lightweight lp:rocrail Rocrail
 +</​code>​
 +
 + \\
 +===Aggiornamento del progetto in locale===
 +<​code>​
 +cd rocrail
 +bzr update
 +</​code>​
 +
 +
 +
 + \\
 +
 +=====Download del codice sorgente del hardware=====
 +==Sola lettura==
 +<​code>​
 +bzr checkout --lightweight https://​launchpad.net/​hardware-dev hardware
 +</​code>​
 +
 +==Lettura e scrittura==
 +<​code>​
 +bzr checkout --lightweight lp:​rocrail/​hardware-dev hardware
 +</​code>​
 +
 + \\
 +
 +=====Download del codice sorgente di RocMobile=====
 +==Sola lettura==
 +<​code>​
 +bzr checkout --lightweight https://​launchpad.net/​rocmobile-dev RocMobile
 +</​code>​
 +
 +==Lettura e scrittura==
 +<​code>​
 +bzr checkout --lightweight lp:​rocrail/​rocmobile-dev RocMobile
 +</​code>​
 +
 + \\
 +
 +=====Compilazione di Rocrail dai sorgenti (Linux)=====
 +Utilizzate i seguenti comandi:
 +
 +  * Installate wxGTK 2.8.* (libwxgtk2.8*,​ wxGTK-devel) compres il pacchetto per lo sviluppo (dev)
 +  * Scaricate da launchpad.net l'​ultima revisione di Rocrail
 +  * Eseguite il comando <​code>​cd Rocrail</​code>​
 +  * Eseguite il comando <​code>​make</​code>​
 +  * Eseguite il comando <​code>​sudo make install</​code>​
 +
 + \\
 +
 +=====Compilazione di Rocrail dai sorgenti (Windows)=====
 +Scaricate il codice come descritto nei paragrafi precedenti.
 +
 +  * Installate MinGW. (aggiungete **mingw\bin** al vostro percorso di sviluppo)
 +  * Installate la versione precompilata wx-2.6.3-mingw.
 +  * Cambiate la variabile wxroot nel file Rocrail\rocgui\makefile-mingw in modo che combaci con la cartella di wxWidgets.
 +  * Installate il programma **Inno Setup** se volete creare un file installabile. ​
 +  * Eseguite il comando <​code>​cd Rocrail</​code>​
 +  * Eseguite il comando <​code>​make -f makefile-mingw unicode</​code>​ (sostituite ansi ad unicode per sistemi operativi Windows 9x)
 +  * Avviate Inno Setup in Rocrail\rocrail\package e aprite il file rocrail.iss;​ compilate.
 +
 + \\
 +
 +=====Log BZR=====
 +Il comando **makefile** richiamerà il programma **bzr** per ottenere il numero di revisione da utilizzare per tenere traccia dei file di Rocrail.
 +
 +
 + \\
 +
 +=====Problemi=====
 +  * Molti header e file sorgenti vengono generati durante il processo di compilazione e non si trovano nel repository
 +  * Se incontrate problemi durante la compilazione della libreria **rocs**, i binari generati potrebbero non essere adatti al vostro sistema Linux. Provate ad eseguire il comando **make fromtar**
 +  * Dopo aver cambiato il file **rocs.xml** dovrete depositare in SVN anche il file **rocs-gen.tar.gz**
 +
 + \\
 +
 +===== Debian Etch =====
 +Aggiungete la seguente sezione nel file **''/​etc/​apt/​sources.list''​**:​
 +<​code>​
 +# wxWidgets/​wxPython repository at apt.wxwidgets.org
 +deb http://​apt.wxwidgets.org/​ etch-wx main
 +deb-src http://​apt.wxwidgets.org/​ etch-wx main  ​
 +</​code>​
 +
 +Aggiornate il codice sorgente:
 +<​code>​
 +sudo apt-get update
 +</​code>​
 +
 +Suggerimenti:​\\
 +  * Debian GNU/Linux 4.0 ("​etch"​)
 +  * Debian GNU/Linux 3.1 ("​sarge"​)
 +
 + \\
 +
 +===== Fedora Core 10 =====
 +Per installare wxwidgets con fedora core dovete digitare il seguente comando in un terminale:
 +<​code>​sudo yum install wxGTK 2.8.* </​code>​
 +seguito da
 +<​code>​sudo yum install wxGTK-devel </​code>​
 +Una volta soddisfatti questi prerequisiti,​ proseguite con il processo **make** come descritto all'​inizio di questa pagina.
 +
 + \\
 +
 +===== Gentoo Linux =====
 +Prima di installare wxwidgets con Gentoo Linux dovrete eseguire il comando "​emerge"​.
 +"​emerge"​ è il comando di Gentoo che si occupa della compilazione e installazione dei pacchetti.
 +Dopo aver digitato il comando
 +<​code>​emerge x11-libs/​wxGTK</​code>​
 +e aver visionato alcune schermate piene di messaggi di compilazione,​ dovreste avere una versione RAW di wxlib nel vostro sistema.
 +Il passo successivo consiste nell'​esecuzione dell'​utility "​eselect"​ che vi permetterà di selezionare il profilo per il vostro pacchetto, quindi al termine dell'​esecuzione del comando "​emerge"​ digitate
 +
 +<​code>​eselect wxwidgets set 1</​code>​
 +In questo modo avete selezionato il "​profilo 1" (l'​unico disponibile) e avete configurato wxwidgets per la compilazione di applicazioni che lo richiedono (come Rocrail).
 +Per verificare quante e quali versioni di profilo sono presenti per il pacchetto wxwidgets digitate
 +<​code>​eselect wxwidgets list</​code>​
 +Il terminale mostrerà la lista dei profili disponibili come nell'​esempio sottostante
 +<​code>​
 +Available wxWidgets profiles:
 +  [1]   ​gtk2-unicode-release-2.8
 +</​code>​
 +I profili selezionati vengono evidenziati da un asterisco come in questo esempio
 +<​code>​
 +Available wxWidgets profiles:
 +  [1]   ​gtk2-unicode-release-2.8 *
 +</​code>​
 +
 +Una volta soddisfatti questi prerequisiti,​ proseguite con il processo **make** come descritto all'​inizio di questa pagina.
  
build-it.txt · Last modified: 2018/11/12 08:56 (external edit)