* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Aprile 24, 2024, 05:04:44 pm

Inserisci il nome utente, la password e la durata della sessione.

151 Visitatori, 0 Utenti

Autore Topic: Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?  (Letto 16756 volte)

washburn

  • Jr. Member
  • **
  • Post: 75
  • Karma: +0/-0
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #15 il: Marzo 21, 2015, 11:31:26 am »
Ma se invece di installare Lazarus, visto che il compilatore ce l'ho alla versione 2.6.4, trasferisco semplicemente il sorgente (da Windows) e lancio "fpc <sorgente>", non dovrei ottenere l'eseguibile?

washburn

  • Jr. Member
  • **
  • Post: 75
  • Karma: +0/-0
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #16 il: Marzo 21, 2015, 12:06:50 pm »
Ho provato ma la compilazione si ferma segnalando che non trova la unit "FileUtil" che è contenuta sotto la cartella "/usr/lib/lazarus/0.9.30.4/lcl".
Anche eseguendo "fpc" con l'opzione "-Fl /usr/lib/lazarus/0.9.30.4/lcl" ottengo lo stesso errore.
Pensavo che "tutto" fosse sotto FPC, invece alcuni componenti, come il TDividerBevel che uso, sono sotto Lazarus...quindi mi serve per forza anche lui  :-\

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #17 il: Marzo 21, 2015, 05:59:04 pm »
in alternativa puoi copiare dalla tua installazione windows i sorgenti "lazarus" di cui hai bisogno dentro una folder "lib" del tuo progetto.

A questo punto copi i sorgenti sotto il raspberry e con fpc e i vari parametri di compilazione dovresti poter ottenere l'eseguibile.
Imagination is more important than knowledge (A.Einstein)

washburn

  • Jr. Member
  • **
  • Post: 75
  • Karma: +0/-0
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #18 il: Marzo 22, 2015, 06:05:33 pm »
Niente da fare, ho finito per copiare una quantità di files enorme ma ne manca sempre qualcuno.
Ho provato persino a partire da un'immagine pulita del Raspbian ma arrivo sempre al punto che riesco ad installare il compilatore 2.6.4, quando installo i sorgenti con "make install sourceinstall..." ad un certo punto la compilazione si ferma con un errore.
Non so più cosa fare...ho seguito una marea di guide, compresa quella di "michell computing" ma quando compilo dopo un bel pò si ferma con errori...sia FPC che Lazarus.
Cos'altro mi rimane da provare? Cross compiling da Windows ad ARM?

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #19 il: Marzo 23, 2015, 09:39:36 am »
è un'alternativa ma in fatto di cross compiling non ti so essere d'aiuto

quale errore ricevi quando lanci "make install sourceinstall"?
Imagination is more important than knowledge (A.Einstein)

washburn

  • Jr. Member
  • **
  • Post: 75
  • Karma: +0/-0
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #20 il: Marzo 23, 2015, 01:02:41 pm »
L'errore che ricevo è "[build-stamp.arm-linux] Errore 2" (o qualcosa del genere) e la compilazione si interrompe.

Comunque per il cross compiling ho provato ad installare sia FPCUP che CodeTyphon con il risultato che non ne ha funzionato nemmeno uno !
Tutti e due danno errori durante la fase di configurazione...

Cercando in rete ho trovato molti che consigliavano di installare i "deb" di Jessie, ma c'è da compilare "roba" dopo averli installati che tu sappia?
« Ultima modifica: Marzo 23, 2015, 05:54:58 pm da washburn »

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #21 il: Marzo 24, 2015, 12:04:40 am »
per i deb non ci dovrebbe essere nulla da compilare

quello che mi pare strano è che anche con il solo compilatore (ma tutti i sorgenti) dovresti essere in grado di compilare il tuo progetto

visto che hai fatto molte prove ma non molli ti voglio segnalare questa immagine gentoo per raspberry
http://sourceforge.net/projects/pastoo/?source=navbar
è un po' datata e non c'è l'ambiente grafico ma ci sono 2 compilatori funzionanti: 2.6.4 e 2.7.1
se ci metti dentro i sorgenti di lazarus secondo me dovresti poter compilare
Imagination is more important than knowledge (A.Einstein)

washburn

  • Jr. Member
  • **
  • Post: 75
  • Karma: +0/-0
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #22 il: Marzo 25, 2015, 01:43:48 pm »
Avevo già valutato l'opzione di installare la Gentoo ma ho bisogno dell'interfaccia grafica perchè il progetto che sto sviluppando prevede un'interfaccia utente grafica.
In più utilizzo dei sensori di temperatura il cui "driver" viene installato a livello di sistema operativo per rendere disponibili i dati del sensore a tutti i programmi (in realtà programmi Python).

Prima di cimentarmi con il discorso "Jessie deb" (che ho visto sono una montagna da scaricare), è possibile secondo te "Importare" i componenti "LCL" dalla versione 1.2.6 di Lazarus alla 0.9.30.4?
In pratica è possibile tramite "Package-->Nuovo Componente" importare i componenti che sono assenti nella versione più vecchia?

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #23 il: Marzo 25, 2015, 04:20:19 pm »
credo che non valga neanche la pena di provare :)

devi insistere con l'installazione corretta
Imagination is more important than knowledge (A.Einstein)

aru

  • Newbie
  • *
  • Post: 16
  • Karma: +1/-0
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #24 il: Marzo 31, 2015, 08:54:01 pm »
Per rpi2 Raspbian Jessie (versione febbraio 2016)

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/

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
« Ultima modifica: Febbraio 26, 2016, 11:45:46 am da aru »

washburn

  • Jr. Member
  • **
  • Post: 75
  • Karma: +0/-0
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #25 il: Aprile 01, 2015, 01:23:29 am »
Grande !!

Finalmente ha funzionato !
Ho provato a compilare il sorgente sviluppato in Windows ed ha compilato senza errori.
Non so come ringraziarti...se devo essere sincero ero lì lì per abbandonare la cosa.
Ora posso continuare il mio progetto...
Grazie,

Roberto

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #26 il: Aprile 01, 2015, 03:37:10 pm »
mica male aru come primo post ;)
grazie e benvenuto :)
Imagination is more important than knowledge (A.Einstein)

washburn

  • Jr. Member
  • **
  • Post: 75
  • Karma: +0/-0
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #27 il: Aprile 01, 2015, 04:11:04 pm »
Beh se qualcun altro avrà lo stesso problema, ora sa come fare !

washburn

  • Jr. Member
  • **
  • Post: 75
  • Karma: +0/-0
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #28 il: Aprile 25, 2015, 05:25:49 pm »
Arieccomi a stressare  ;D
Allora...ho acquistato un Pi 2, ho seguito le tue istruzioni per installare FPC+Lazarus e tutto è andato bene ma....al termine di tutta la procedura non trovo l'icona di Lazarus nel folder "Programmazione" (ho l'ultima versione della Wheezy).
Sono andato a cercare la cartella di Lazarus in "/usr/local" ed in effetti c'è...ho provato quindi a lanciare "startlazarus".
L'IDE parte ma compare un pop-up che riporta "Compiler "/usr/bin/fpc doesn't support target arm-linux" anche se poi compilando un qualsiasi programma non da errori.
Manca qualcosa? COme faccio per creare uno "shortcut" a Lazarus nel folder "Programmazione"?
Grazie, ciao.

Roberto

aru

  • Newbie
  • *
  • Post: 16
  • Karma: +1/-0
Re:Lazarus/FreePascal e Raspberry PI...come aggiornare la versione?
« Risposta #29 il: Aprile 25, 2015, 10:06:34 pm »
Se hai installato i pacchetti .deb già compilati della 1.2.4 Lazarus parte da terminale con il comando startlazarus-1.2.4
Se hai compilato tu direttamente una versione di Lazarus (ad esempio la nuova 1.4) allora puoi lanciare lo startlazarus che trovi nella cartella dove hai compilato i sorgenti, magari con il parametro aggiuntivo che differenzia le impostazioni utente a seconda della versione (che permette quindi di avere più versioni di Lazarus installate che utilizzano proprie configurazioni utente):

ad esempio con

/home/pi/Lazarus/1.4/lazarus/startlazarus --pcp=~/.lazarus_1.4

Per creare l'icona, se hai utilizzato i .deb della 1.2.4 dovrebbe bastare riavviare il sistema.

Altrimenti per l'icona io ti consiglio di crearne una direttamente sul desktop, è più facile, dai come path di avvio un comando analogo a quello che vedi sopra (Lazarus/1.4/lazarus è il path dove trovo i sorgenti che ho compilato).
 
Altrimenti se vuoi l'icona sotto Programming devi creare a mano un file .desktop seguendo le indicazioni che trovi qui http://wiki.lxde.org/en/Main_Menu e che puoi mettere in /home/pi/.local/share/applications.

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18772
  • Topic in totale: 2233
  • Online Today: 256
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 151
Total: 151

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.