logo elart
elart installa e si affida alla sicurezza e stabilità dei sistemi operativi  OpenBsd e Linux per i suoi servers internet ed intranet Listino informatica online
 Homepage | Automazioni | Controllo accessi | Informatica | Zona clienti | Linux | OpenBsd | Contatti | Spread Firefox Affiliate Button
 

Prg Clipper su Linux!

Harbour al lavoro
Howto per Debian, Ubuntu, Kubuntu. Aggiornato: Mar 2011

Altri howto per... Harbour su Windows

Harbour project official homepage

Giovanni Di Maria Harbour hbqt tutorial

Applicazione compilata con Harbour
lanciata via terminale ssh Putty
clicca per ingrandire
Come installare ed aggiornare Harbour su Ubuntu in pochi minuti attingendo ai sorgenti SVN del progetto


Pacchetti richiesti per compilare Harbour su Ubuntu

Assicuratevi di aver abilitato i repository "Universe" dal menu:
Sistema : Amministrazione : Sorgenti software: scheda "Software per Ubuntu"
oppure dal menu (vi sono leggere differenze a seconda della versione di Ubuntu):
Sistema : Amministrazione : Gestore dei pacchetti [impostazioni] : scheda "Software per Ubuntu"


Verificata la condizione essenziale,sopracitata, aprite il menu Applicazioni:Accessori:Terminale e digitate o meglio copiate ed incollate le righe in rosso sottostanti nella finestra terminale:
sudo apt-get update; sudo apt-get install subversion wget rcs build-essential ncurses-dev libslang2-dev tk8.3-dev unixodbc-dev libncurses-dev libx11-dev libgpm-dev firebird2.1-dev libfreeimage-dev libmysqlclient15-dev libpq-dev libqt3-mt-dev liballegro4.2-dev wine dosemu-freedos mingw32 zlib1g-dev libpcre3-dev libncurses-dev libslang2-dev libx11-dev libgpmg1-dev unixodbc-dev libcurl4-gnutls-dev firebird2.1-dev libgd2-xpm-dev libsqlite3-dev libqt4-dev libwxbase2.8-dev libwxgtk2.8-dev wx-common libwebkit-dev libqt4-core

abbiamo cosė installato tutto il necessario per lo scarico e la compilazione anche di librerie aggiuntive opzionali.

Impostare i default per le librerie qt4, tramite questi comandi:
sudo update-alternatives --set uic /usr/bin/uic-qt4
sudo update-alternatives --set moc /usr/bin/moc-qt4
sudo update-alternatives --set lupdate /usr/bin/lupdate-qt4
sudo update-alternatives --set lrelease /usr/bin/lrelease-qt4
sudo update-alternatives --set designer /usr/bin/designer-qt4



Scarico e compilazione sorgenti Harbour dal ramo trunk in sviluppo
1) - Aprite una finestra di terminale da Applicazioni: Accessori: Terminale
2) - Controllate che i pacchetti necessari alla compilazione siano installati, vedi sopra;
3) - Digitate i comandi sottoriportati nella finestra di terminale, naturalmente potete fare anche un copia ed incolla:

mkdir $HOME/src
cd $HOME/src
svn co https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk/harbour harbour
cd $HOME/src/harbour

Opzionalmente si possono personalizzare i percorsi dell'installazione di Harbour che normalmente si installa in /usr/local/harbour :
Per personalizzare i sentieri di installazione delle builds di sviluppo, impostare queste variabili di ambiente:
export HB_BIN_INSTALL=/usr/bin
export HB_INSTALL_PREFIX=/usr/bin
export HB_LIB_INSTALL=/usr/lib/harbour
export HB_INC_INSTALL=/usr/include/harbour
export HB_DOC_INSTALL=/usr/share/doc/harbour
export HB_ETC_INSTALL=/etc/harbour
export HB_CONTRIBLIBS="hbqt hbct hbqtutils hbhpdf xhb hbxml hbmzip hbzip hbxbp hbtip hbgd hbpgsql hbcurl hbmysql hbsqlit3 hbssl hbodbc rddsql gtqtc hbmisc hbcups hbziparc"
export HB_BUILD_SHARED=no
make clean
make
non si deve necessariamente installare Harbour fra i binari del sistema, per usare Harbour senza installarlo basta aggiungere alla variabile di ambiente PATH il sentiero attuale dei file binari compilati, quindi editiamo il file che imposta il path:
nano .bashrc
e aggiungiamo questa riga, se non e' gia' presente:
export PATH=$PATH:$HOME/src/harbour/bin/linux/gcc

Poi se abbiamo aggiunto la riga, forziamo la rilettura del file:

source $HOME/.bashrc

Se si vuole invece installare Harbour nel sistema digitare:
sudo -E make install

Comunque per controllare quale versione di Harbour viene richiamata dal sistema, digitare:
harbour -build


Come aggiornare compilare Harbour attingendo dai sorgenti svn aggiornati

Per aggiornare o per verificare se ci sono aggiornamenti ai sorgenti svn e ricompilare Harbour scaricate questo script: da terminale digitate o meglio copiate ed incollate queste righe una riga alla volta e dopo aver incollato la singola riga premete invio:

mkdir $HOME/src
cd $HOME/src
wget http://www.elart.it/harbour/MBaggharbour2_svn
chmod 700 MBaggharbour2_svn
./MBaggharbour2_svn

La operazione sopra descritta la dovrete fare soltanto una volta, dopo potrete, per aggiornare e compilare Harbour dai sorgenti SVN, richiamare semplicemente lo script digitando da terminale:

cd $HOME/src; ./MBaggharbour2_svn

Per compilare i sorgenti nella directory contrib ad esempio hbide:

cd $HOME/src/contrib/hbide
hbmk2 hbide.hbp -rebuild

Per far girare hbide appena compilata si digiti:
./hbide


Come compilare il mio primo programma .prg?

Per scrivere e compilare un semplice programma aprite un terminale dal menu Applicazioni: Accessori: Terminale e digitate:

nano hello.prg

Poi copiate ed incollate le righe sotto in blu:

function main()
do while .t.
   setcolor("w/n")
   clear screen
   dummy:="N"
   quadro(1,1,10,60)
   @ 3,3 say "CIAO MONDO" color "w/r"
   @ 4,3 say "Sono harbour ;-)" color "w/b"
   @ 5,3 say "Vuoi terminare... ? "
   @ row(), col()+1 get dummy picture "@K!"
   read
   if dummy=="S"
clear screen
quit
endif
@ 8,10 say "Ok non vuoi terminare"
inkey(2)
enddo
return nil // ----------------------------- function quadro(ri,ci,rf,cf) @ ri,ci clear to rf,cf dispbox(ri,ci,rf,cf) return nil

            

Salvate il file e provate a digitare questo comando:
# harbour hello.prg -n -gh
verrà creato un file con estensione .rbh
Generating Harbour Portable Object output to 'hello.hrb'... Done.
per vederlo girare digitate:
# hbrun hello

Oppure usate hbmk2 per compilare il programma:
# hbmk2 -lgpm -static hello.prg
lanciate il programma appena compilato con questo comando:
# ./hello

Nota: i sistemi operativi Linux ed in genere tutti gli Unix sono case sensitive quindi quando cercate di aprire un file dbf state attenti alle maiuscole e minuscole del nome del file.


Per maggiori dettagli sulla compilazione:
Per compilare i vostri .prg vedere il contenuto della subdirectory "$HOME/src/harbour/doc"
ed il file "INSTALL" nella directory $HOME/src/harbour.

Per effettuare il cross-compile di Harbour spostarsi nella directory dei sorgenti di harbour e digitare:

make HB_PLATFORM=win