Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: washburn - Gennaio 20, 2016, 12:45:40 pm

Titolo: Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Gennaio 20, 2016, 12:45:40 pm
Salve,

dopo aver selezionato dall'elenco dei packages disponibili per essere installati il package "sqldblaz", l'IDE di Lazarus chiede di essere ricompilata.
Dopo alcuni secondi compaiono questi due errori:

lazarus.pp(143) Error: Can't create assembler file: /home/pi/Lazarus_Inst/lazarus/units/arm-linux/gtk2/lazarus.s
lazarus.pp(137,42) Error: Can't write resource file "/home/pi/Lazarus_Inst/lazarus/units/arm-linux/gtk2/lazarus.res"

Prima di questi compariva anche "file lazarus.pp non trovato".
Cercandolo l'ho trovato nella cartella "/lazarus/ide",ho inserito il percorso in "Progetto->OpzioniProgetto->Opzioni Compilatore->Percorsi->altri sorgenti" ed ho ricompilato ma compaiono i due messaggi di cui sopra.
Inoltre compare anche "Compiler "/usr/bin/fpc/" does not support target arm-linux" ma compilando qualsiasi programma non da problemi.
Da cosa possono dipendere i due messaggi qui sopra?
Grazie,


Roberto
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: xinyiman - Gennaio 20, 2016, 01:03:55 pm
Mi sa che non ha i permessi per farlo. Prova con il comando

sudo chmod -R 777 /home/pi/Lazarus_Inst/

e poi metti la password del tuo utente. Dopo apri lazarus e provi a rifare.
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Gennaio 20, 2016, 02:06:37 pm
Ottimo, era quello !
E per questo ""Compiler "/usr/bin/fpc/" does not support target arm-linux" hai qualche suggerimento?
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: nomorelogic - Gennaio 20, 2016, 03:05:35 pm
sembra che tu abbia impostato tome target il processore arm ma non hai installato il cross compiler
controlla nelle opzioni del compilatore che ci sia il giusto processore target
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Gennaio 21, 2016, 04:29:22 pm
Ho impostato in "Progetto->Opzioni Progetto->Opzioni Compilatore->Config and Target" (nell'ordine):

- LINUX
- arm
- ARMV7

ma non è cambiato nulla.
Se clicco su "Mostra Opzioni" su "Opzioni Progetto", compare l'errore "solito" e poi mostra quello che c'è nell'immagine allegata.
E' tutto regolare?

 
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: nomorelogic - Gennaio 21, 2016, 06:45:21 pm
non ho capito bene se (1) usi lazarus su PC con linux e poi cross-compili per il raspberry o (2) se hai installato lazarus sul raspberry
direi la prima

in questo caso controlla il file fpc.cfg come si legge in questo link
http://wiki.lazarus.freepascal.org/Cross_compiling#Errors_like_compiler_.22.2Fusr.2Fbin.2Ffpc.22_does_not_support_target_arm-linux (http://wiki.lazarus.freepascal.org/Cross_compiling#Errors_like_compiler_.22.2Fusr.2Fbin.2Ffpc.22_does_not_support_target_arm-linux)
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Gennaio 21, 2016, 11:54:08 pm
No, la (2)....ho installato lazarus sul Raspberry  e sviluppo direttamente su Raspbian, nessun "cross-compiling".
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: Legolas - Gennaio 22, 2016, 09:15:04 am
Uhm... La compilazione dell'IDE dovrebbe essere un'operazione di routine, e dovrebbe andare con la configurazione standard di Lazarus. Leggendo che hai portato a spasso dei files sorgenti e che hai modificato i percorsi di ricerca, la soluzione più rapida sarebbe di procedere a una reinstallazione pulita di Lazarus, cancellando la directory dove è installato e tutti i files fpc.cfg che ci sono in giro.
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Gennaio 22, 2016, 09:43:06 am
In che senso "hai portato in giro files"?
Quell'errore lo dava anche appena installato...
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: nomorelogic - Gennaio 22, 2016, 10:52:20 am
Legolas vuole dire chese installi lazarus sul raspberry e ci compili per raspberry non dovresti modificare nulla, né le opzioni (tipo target cpu, os, ecc) né i percorsi di ricerca.

Che versione hai installato sia di lazarus che di fpc?
uno dei 2 è trunk?
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Gennaio 22, 2016, 11:07:55 am
Ho utilizzato questa procedura suggeritami da ARU in questo forum, in un'altra discussione (http://www.lazaruspascal.it/index.php?topic=1509.15):

Citazione
Se hai un Raspberry Pi B+ puoi scaricare ed installare FPC 2.6.4 e Lazarus 1.2.4

Disinstalla le vecchie versioni di Lazarus e Freepascal eventualmente già installate sul tuo Raspberry:

sudo apt-get purge fpc
sudo apt-get purge lazarus

e cancella la cartella .Lazarus che trovi nella home del tuo profilo utente (ad esempio in /home/pi/).

Scarica tutti i file relativi a queste due versioni da qui in due cartelle diverse:

http://archive.raspbian.org/raspbian/pool/main/f/fpc/

http://archive.raspbian.org/raspbian/pool/main/l/lazarus/

e poi installa prima FPC e poi Lazarus andando nella cartella giusta e dando questo comando:

sudo dpkg -i *.deb

Se hai invece un Raspberry Pi 2 puoi installare fpc 2.6.4 nello stesso modo e poi scaricare i sorgenti della versione 1.2.6 di Lazarus e compilarla:

http://sourceforge.net/projects/lazarus/files/Lazarus%20Zip%20_%20GZip/Lazarus%201.2.6/lazarus-1.2.6-0.tar.gz/download

crea una cartella mettici il file .gz e da riga di comando vai nella cartella e dai il comando:

tar -zxvf lazarus-1.2.6-0.tar.gz

Per compilare hai bisogno di dei pre-requisiti:

sudo apt-get update
sudo apt-get install libx11-dev libgdk-pixbuf2.0-dev libcairo2-dev lpango-1.0 libpangox-1.0-dev xorg-dev
sudo aptitude install libgtk2.0-dev libgdk-pixbuf2.0-dev libpango1.0-dev

quindi entra nella cartella lazarus dove sono i sorgenti e compila con:

make all OPT=-dFPC_ARMHF
sudo make install OPT=-dFPC_ARMHF PREFIX=/usr/local

ora effettivamente non me ne ero reso conto ma andando a questo link "http://archive.raspbian.org/raspbian/pool/main/f/fpc/" i files sono tutti "xxxx-rp1-xxxx"....quel "rp1" mi sa che si riferisce al Raspberry B/B+....forse è lì il problema anche se compilando i programmi funziona tutto.
Ho scaricato tutti i files più recenti della versione 2.6.4 con "-8-" nel nome file e seguito la procedura suggerita.
La versione comunque di Lazarus è la 1.2.6 e di FPC 2.6.4.


Roberto
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: Legolas - Gennaio 22, 2016, 02:52:01 pm
Washburn, scusami, avevo capito che, non trovando i files, li avevi copiati qui e lì :)
Comuqneu il discorso è sempre lo stesso: in teoria, se Lazarus funziona bene appena installato, dovrebbe essere in grado di ricompilare sé stesso senza modificare niente.
Hai già provato a installare una versione più recente, sia di fpc che di Lazarus?
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Gennaio 25, 2016, 03:18:14 pm
Ottimo, era quello !
E per questo ""Compiler "/usr/bin/fpc/" does not support target arm-linux" hai qualche suggerimento?

Sembrerebbe che non hai disinstallato correttamente la versione di fpc presente di default nel sistema.

Infatti usr/bin/fpc/ é la cartella dove viene installata la versione di fpc rilasciata con il sistema che però non è in grado di compilare per ARMHF ma per ARM (il raspberry è un ARMHF).

Il compilatore fpc installato con la procedura che hai seguito viene invece copiato in /usr/local/lib/fpc/

In pratica non avendo disinstallato il compilatore fpc esistente hai dei puntamenti che continuano a far riferimento al compilatore sbagliato.

Prova a cambiare i riferimenti in Lazarus in modo da puntare correttamente alla sottocartelle di /usr/local/lib/ invece che /usr/bin; oppure rimuovi correttamente l'altra versione e poi cancella la cartella .lazarus presente nella home dell'utente pi e poi lancia di nuovo Lazarus in modo che cerchi nuovamente i riferimenti del compilatore.

aru

Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Gennaio 25, 2016, 03:37:45 pm
Sì, infatti il compilatore non era corretto ma il percorso è quello giusto.
Nel senso che in "/usr/loca/lib" trovo solo riferimenti a Python ma non ci sono file o cartelle "fpc".
Invece il compilatore corretto l'ho trovato in  "/usr/bin/fpc-2.6.4".
Selezionato quel percorso il messagio è sparito, ho provato a compilare e tutto è avvenuto senza errori.
Tra l'altro la versione di sistema non l'avevo nemmeno installata perchè è ancora quella piuttosto vecchia, se non sbaglio la 0.9 e qualcosa di Lazarus. fpc alla 2.6.0.
Comunque mi hai messo sulla strada giusta !  ;D
Grazie, saluti.


Roberto

Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Gennaio 25, 2016, 03:59:33 pm
Tra l'altro la versione di sistema non l'avevo nemmeno installata perchè è ancora quella piuttosto vecchia, se non sbaglio la 0.9 e qualcosa di Lazarus. fpc alla 2.6.0.

Bene.

Evidentemente non sei ancora passato alla nuova versione di Raspbian di nome Jessie (che corrisponde a Debian 8 ).
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Gennaio 25, 2016, 04:06:52 pm
In realtà è stata la prima installazione ma seguendo la tua procedura per installare fpc e lazarus, in fase di "make" mi dava errori e terminava la compilazione dei sorgenti di lazarus (fpc si installava correttamente).
Ho installato la wheezy (che è quella attuale) e di errori non me ne ha dati.
A questo punto mi chiedo...che c'è di diverso da una versione all'altra?
Prima di fare il tutto ho eseguito il solito "apt-get update".
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Gennaio 25, 2016, 07:52:14 pm
Allora...
La procedura l'avevo sviluppata con Wheezy ed ho compilato ed installato Lazarus 1.2.6 e Lazarus 1.4.

Qualche settimana fa ho fatto l'upgrade del sistema a Jessie, non prendendo l'immagine di Jessie ma facendo direttamente l'upgrade, questo perchè avevo troppe personalizzazioni che non volevo perdere.

Dopo qualche ora di download ed installazione l'upgrade del sistema si è completato e ho visto che è stato installato fpc 2.6.4 e lazarus 1.2.4, ma il Lazarus 1.2.6 e Lazarus 1.4 che avevo compilato a mano hanno continuato a funzionare senza problemi.

Che cambia da Wheezy e Jessie? Ad ogni versione vengono aggiornate un sacco di librerie, applicativi e si passa ad una versione più recente del kernel: in pratica cambia tutto.

Appena sarà ufficiale la nuova versione di Lazarus adesso in release candidate 2 magari provo di nuovo la procedura di compilazione di Lazarus.

Il sudo apt-get update rilegge le versioni disponibili dei software, devi fare anche sudo apt-get-upgrade perché venga fatto un check tra quello attualmente installato e quello disponibile ed così aggiornare il sistema (viene chiesta sempre la conferma), si rimane comunque all'interno degli aggiornamenti della main version installata, cioè non si passa in questo modo da Wheezy a Jessie.
Per fare questo devi cambiare il riferimento ai repository a cui punti: https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=121880

aru
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: nomorelogic - Gennaio 26, 2016, 09:15:28 am
Appena sarà ufficiale la nuova versione di Lazarus adesso in release candidate 2 magari provo di nuovo la procedura di compilazione di Lazarus.

Quando hai reinstallato la stabile posta pure la nuova guida per favore ;)
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Febbraio 25, 2016, 03:36:42 pm
Appena sarà ufficiale la nuova versione di Lazarus adesso in release candidate 2 magari provo di nuovo la procedura di compilazione di Lazarus.

Quando hai reinstallato la stabile posta pure la nuova guida per favore ;)

Ecco qui come promesso:

Per rpi2 Raspbian Jessie

Compilare Freepascal Compiler 3.0.0

sudo apt-get update
sudo apt-get install -y fpc
wget ftp://ftp.hu.freepascal.org/pub/fpc/dist/3.0.0/source/fpc-3.0.0.source.tar.gz
tar -zxvf fpc-3.0.0.source.tar.gz
cd fpc-3.0.0/
make all OPT="-dFPC_ARMHF -O-"
sudo make install OPT=-dFPC_ARMHF PREFIX=/usr

sudo mv /etc/alternatives/ppcarm /etc/alternatives/ppcarm2.6.4
sudo ln -sf /usr/lib/fpc/3.0.0/ppcarm /etc/alternatives/ppcarm

sudo make install sourceinstall OPT=-dFPC_ARMHF PREFIX=/usr
cd ..
rm -rf fpc-3.0.0

sudo ln -sf /usr/share/src/fpc-3.0.0/fpc /usr/share/fpcsrc/3.0.0

Compilare Lazarus

sudo apt-get update
sudo apt-get install -y libx11-dev libgdk-pixbuf2.0-dev libcairo2-dev gir1.2-coglpango-1.0 libpangox-1.0-dev xorg-dev libgtk2.0-dev libpango1.0-dev

wget "ftp://ftp.hu.freepascal.org/pub/lazarus/releases/Lazarus Zip _ GZip/Lazarus 1.6/lazarus-1.6.0-0.tar.gz"
tar -zxvf lazarus-1.6.0-0.tar.gz
mv lazarus lazarus1.6
cd lazarus1.6
make all OPT="-dFPC_ARMHF"
make clean

Lanciare Lazarus

./startlazarus --pcp=~/.lazarus1.6

L'opzione --pcp=~/.lazarus1.6 serve per creare delle impostazioni diverse a seconda della versione di Lazarus che si utilizza (in pratica crea nella home dell'utente un file di configurazione .lazarus1.6.

Per eliminare questi warning di compilazione:

project1.lpr(22,0) Warning: "crtbegin.o" not found, this will probably cause a linking failure
project1.lpr(22,0) Warning: "crtend.o" not found, this will probably cause a linking failure

editare il file fpc.cfg

sudo leafpad /etc/alternatives/fpc.cfg

ed aggiungere la seguente riga nella sezione # searchpath for libraries:

-Fl/usr/lib/gcc/arm-linux-gnueabihf/4.9/
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: xinyiman - Febbraio 27, 2016, 06:31:43 pm
caro aru se ti fa piacere ti do i permessi per scrivere gli articoli sul forum e lo pubblichi nella sezione adeguata
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: nomorelogic - Febbraio 27, 2016, 07:54:56 pm
gran lavoro aru ;)
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Febbraio 29, 2016, 11:11:17 am
caro aru se ti fa piacere ti do i permessi per scrivere gli articoli sul forum e lo pubblichi nella sezione adeguata
Pubblicatelo pure voi nella sezione adeguata.
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Febbraio 29, 2016, 11:13:28 am
gran lavoro aru ;)
Grazie  :)
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Marzo 01, 2016, 02:24:56 pm
Ottimo Aru!
Appena mi arriva il prossimo PI2, provo ad installare seguendo le tue indicazioni.
Saluti,

Roberto
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Marzo 02, 2016, 10:50:15 am
Appena mi arriva il prossimo PI2, provo ad installare seguendo le tue indicazioni.

Da questa settimana c'è il PI3!!!

Stesso software per il sistema operativo quindi le indicazioni sono valide anche per il PI3.
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Marzo 02, 2016, 06:40:47 pm
PI3?
Già ordinato da RS  ;)
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Marzo 07, 2016, 04:52:38 pm
Allora...mi è arrivato il PI3...devo dire che viaggia molto bene anche se rispetto al PI2 scalda da non potere tenere il dito sopra la CPU.
Ho attivato il monitor temperatura e durante la compilazione di FPC e Lazarus è arrivato a 61 gradi.
Ho seguito tutta la procedura pubblicata da ARU ed è stata eseguita senza errori.
L'unica cosa è che al primo avvio di Lazarus mi ha chiesto il percorso dei sorgenti  ???
Avevo impostato "/usr/lib/fpc/3.0.0/units/arm-linux" ma ad ogni avvio mi segnala sempre lo stesso messaggio.
Dove li trovo?
Grazie, saluti.

Roberto
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Marzo 07, 2016, 05:30:54 pm
L'unica cosa è che al primo avvio di Lazarus mi ha chiesto il percorso dei sorgenti  ???
Avevo impostato "/usr/lib/fpc/3.0.0/units/arm-linux" ma ad ogni avvio mi segnala sempre lo stesso messaggio.
Dove li trovo?

 /usr/share/src/fpc-3.0.0/fpc

Con il link simbolico sudo ln -sf /usr/share/src/fpc-3.0.0/fpc /usr/share/fpcsrc/3.0.0 dovrebbe essere in grado di trovarlo automaticamente da solo.
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Marzo 07, 2016, 06:56:47 pm
Grazie.
In ogni caso avevo poi, tentando e ritentando, impostato la cartella "/home/pi/fpc-3.0.0.0" dell'installazione che non avevo cancellato e non ha dato errori.
Ma va bene lo stesso?
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Marzo 07, 2016, 08:23:22 pm
Va bene lo stesso, strano però che non abbia individuato automaticamente il path.

Ho impiegato una settimana prima di arrivare alla fine ad una installazione pulita senza problemi: ripartendo dopo ogni passo dalla immagine di base di Raspbian disponibile sul sito di raspberry e proseguendo.

Quando soon arrivato alla fine ho provato per due volte tutti i passi e poi alla fine ho fatto la stessa installazione sulla versione di Raspbian che uso normalmente dove nel corso dei mesi ho fatto tutte le mie personalizzazioni ed installazioni e tutto questo senza problemi.
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Marzo 07, 2016, 08:42:24 pm
Ho attivato il monitor temperatura e durante la compilazione di FPC e Lazarus è arrivato a 61 gradi.

Io ho comprato questi dissipatori:

http://www.ebay.it/itm/8-x-Pure-Copper-Raspberry-Pi-Memory-Chip-Heatsink-Heatsinc-Rasberry-Pie-RAM-/181698358855

anche se costano un pochino sono di rame e dissipano molto.

li ho messi nei punti caldi:

http://i.stack.imgur.com/IOBxm.png

Poi ho anche scelto una scatola non di plastica ma in acciaio:

http://www.ebay.it/itm/New-Enclosure-Stainless-Steel-Metal-Case-Box-for-Raspberry-Pi-2-and-B-Europe-/252294352020?hash=item3abdea4c94:g:-R4AAOSwpDdVXMVi

ma non va bene per il nuovo rpi3 perché sono state spostati i led delle luci e quindi i fori non corrispondono.
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Marzo 07, 2016, 09:07:24 pm
Ma i dissipatori hanno già la colla per appiccicarli?
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Marzo 07, 2016, 10:28:33 pm
Ma i dissipatori hanno già la colla per appiccicarli?

Sì, hanno l'adesivo sotto.

Questi in rame secondo me sono il massimo ma se ne trovano anche in alluminio a meno.
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: washburn - Marzo 09, 2016, 09:23:06 am
Ricompilando un sorgente sviluppato su PI2 con la versione 1.2.6+2.6.4, la compilazione si arresta segnalando questo errore:

"Compila il progetto. Destinazione ProvaOBD.Codice di uscita 256, Errori 1, suggerimenti 3"
"synafpc.pas(139,1) Error while assembling exitcode 1"

Il file che si apre e su cui segnala l'errore è "synafpc.pas" sull' "end;" della procedure "Sleep".
In pratica sto usando la libreria Synapse per la seriale in quanto devo leggere i dati da un lettore di badge che viene riconosciuto come "ttyUSB0".
I files Synapse (l'ultima versione disponibile) li ho scompattati tutti nella cartella del programma (non sapendo come installarli) e sul PI2 funzionava bene.
Cosa manca?
Grazie, saluti.

Roberto
Titolo: Re:Errore ricompilando l'IDE dopo aggiunta package "sqldblaz"
Inserito da: aru - Marzo 10, 2016, 09:43:41 pm
Ho un vago ricordo che errori di questo tipo spesso dipendano dall'ottimizzazione (che è cambiata dalla versione 2.6.4 alla 3.0.0).

Prova ad andare in menù -> Project -> Project Options -> Compilation and Linking e prova ad impostare l'optimization level a 0 (no optimization) e fai un Clean up and Build.