* * * *

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.
Maggio 01, 2024, 02:39:03 pm

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

268 Visitatori, 0 Utenti

Autore Topic: Lanciare applicazione Lazarus su Ubuntu Server  (Letto 5375 volte)

eddy16391

  • Newbie
  • *
  • Post: 35
  • Karma: +0/-0
Lanciare applicazione Lazarus su Ubuntu Server
« il: Febbraio 18, 2019, 10:15:39 am »
Ciao a tutti,
ho scritto una semplice applicazione che vorrei far girare su un server virtuale che non ha ovviamente il display e quindi le librerie annesse.
Se provo a lanciare il programma mi ritorna questo errore:
Codice: [Seleziona]
error while loading shared libraries: libgdk-x11-2.0.so.0: cannot open shared object file: No such file or directory
Come posso risolvere?
Grazie mille in anticipo!

guest1752

  • Visitatore
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #1 il: Febbraio 18, 2019, 10:22:13 am »
Ciao, dovresti essere piu preciso:
il server virtuale, a giudicare dal tipo di errore, immagino sia essere una macchina virtuale linux?
Quali componenti stai usando?

Tuttavia mi sembra un errore risolto cosi:

http://forum.lazarus.freepascal.org/index.php?topic=3397.0

eddy16391

  • Newbie
  • *
  • Post: 35
  • Karma: +0/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #2 il: Febbraio 18, 2019, 10:39:30 am »
il server virtuale, a giudicare dal tipo di errore, immagino sia essere una macchina virtuale linux?

Si, esatto.

Ho visto il link che mi hai girato, però io non riscontro problemi nella compilazione ma nell'esecuzione sul server.

La mia domanda è, si può compilare un'applicazione scritta con Lazarus per essere eseguita solo su terminale? E quindi sul server che non contempla la parte grafica?

Non so se mi sono spiegato meglio ora.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #3 il: Febbraio 18, 2019, 10:43:43 am »
Ciao, si ovviamente deve essere una console application per poter girare senza un interfaccia grafica. Però mi sorge un dubbio, che componenti hai messo in tale programma? Per caso hai usato lazreport? Perchè lazreport ingloba la LCL che carica le librerie grafiche. Ergo se usi lazreport non puoi farlo girare su un server linux senza X installato sopra.
Ieri è passato, domani è futuro, oggi è un dono...

eddy16391

  • Newbie
  • *
  • Post: 35
  • Karma: +0/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #4 il: Febbraio 18, 2019, 10:46:53 am »
Vi scrivo qui sotto i componenti usati:

TForm1 = class(TForm)
IdHTTP1: TIdHTTP;
MySQL57Connection1: TMySQL57Connection;
SQLQuery1: TSQLQuery;
SQLTransaction1: TSQLTransaction;
IdMessage: TIdMessage;
IdPOP3: TIdPOP3;
IdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL;
ListBox1: TListBox;
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);

Potrebbe essere un problema del listbox?
Perchè sinceramente a me non interessa di vedere niente a livello grafico mi serve solo come contenitore di stringhe.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #5 il: Febbraio 18, 2019, 11:28:08 am »
E' un problema in senso concettuale. Le Form richiedono un interfaccia grafica per essere eseguite. Non puoi usare una form e pretendere che funzioni nel terminale se il server in questione non ha un interfaccia grafica. Se un computer/server non ha interfaccia grafica puoi usare solo le console application come tipi di progetti di lazarus. Quindi niente form e componenti visuali.
Ieri è passato, domani è futuro, oggi è un dono...

eddy16391

  • Newbie
  • *
  • Post: 35
  • Karma: +0/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #6 il: Febbraio 18, 2019, 11:30:50 am »
Ah ok, quindi devo fare new console application, giusto?

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #7 il: Febbraio 18, 2019, 11:37:18 am »
Si, ma da li puoi solo creare programmi da riga di comando.
Ieri è passato, domani è futuro, oggi è un dono...

eddy16391

  • Newbie
  • *
  • Post: 35
  • Karma: +0/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #8 il: Febbraio 18, 2019, 11:49:30 am »
e quindi non posso usare i componenti del pacchetto indy?

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #9 il: Febbraio 18, 2019, 12:02:34 pm »
Quelli di Indy si, basta che li istanzi da codice e non lo trascini su una form.
Ieri è passato, domani è futuro, oggi è un dono...

eddy16391

  • Newbie
  • *
  • Post: 35
  • Karma: +0/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #10 il: Febbraio 18, 2019, 12:07:23 pm »
e invece di una listbox che tipo di variabile devo utilizzare?
perchè questa applicazione deve leggere il body delle email che arrivano ad un indirizzo e poi parsarlo riga per riga.
per questo utilizzavo il listbox

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #11 il: Febbraio 18, 2019, 12:10:34 pm »
Una tstringlist. Che poi è quello che usa sotto il suo cofano la listbox.
Ieri è passato, domani è futuro, oggi è un dono...

eddy16391

  • Newbie
  • *
  • Post: 35
  • Karma: +0/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #12 il: Febbraio 18, 2019, 12:21:20 pm »
ok, grazie.
provo a trasformare questa benedetta (o maledetta ?!) applicazione.

guest1752

  • Visitatore
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #13 il: Febbraio 18, 2019, 12:38:09 pm »

eddy16391

  • Newbie
  • *
  • Post: 35
  • Karma: +0/-0
Re:Lanciare applicazione Lazarus su Ubuntu Server
« Risposta #14 il: Febbraio 21, 2019, 10:17:51 am »
Scusate ragazzi, ho fatto un New->Program ma non riesco a capire come utilizzare i componenti Indy e soprattutto il timer che deve far partire la procedura ogni 3 minuti.

Non è che per caso avete un programma del genere come esempio?

guarda che bel documentino :

http://wiki.freepascal.org/Overview_of_Free_Pascal_and_Lazarus

Questo l'avevo già letto, grazie comunque!

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18784
  • Topic in totale: 2236
  • Online Today: 465
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 268
Total: 268

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.