Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: vittal - Marzo 05, 2016, 04:57:26 pm
-
Ho prodotto un eseguibile facile facile di prova con Lazarus.
Si tratta di una finestra di dialogo nella quale si inserisce un nome e, cliccando su un pulsante, si viene salutati con una scritta che compare nella stessa finestra.
Sul computer dove ho compilato l'eseguibile va tutto bene (nel caso si tratta di un computer equipaggiato da una versione di Linux Mint).
Se porto l'eseguibile su altro computer (nel caso si tratta di un computer equipaggiato da una versione di Ubuntu), nel momento in cui, inserito il nome, clicco sul pulsante per ottenere il saluto si blocca tutto con un messaggio di "Access violation".
Ma questi eseguibili compilati con Lazarus sono distribuibili o no?
-
Ciao vittal, si gli eseguibili sono distribuibili, ma ti farei più una precisazione, linux mint e ubuntu sono due distribuzioni diverse che in teoria usano diversi widget grafici, ergo è possibile che il programma parta ma non è detto che funzioni in toto. Dovresti compilare su ubuntu per rilasciare su ubuntu, e dovresti compilare su mint per rilasciare per mint e tieni presente anche la differenziazione tra architettura a 32 bit e a 64 bit.
Buona giornata
-
Su 32 bit e 64 bit OK.
Ciò che non tenevo presente era il trucco degli widget grafici.
Hai ragione: il programma compilato su Mint che non gira su Ubuntu gira benissimo su un altro Mint.
Però è un peccato!
Tra l'altro adesso mi spiego meglio anche lo slogan scrivi una volta, compila ovunque.
Grazie per l'attenzione,
Vittorio.
-
Figurati, per così poco :)
-
c'è anche fpGUI, io non l'ho ancora mai usato ma dovrebbe risolvere tutti questi problemi
http://wiki.lazarus.freepascal.org/fpGUI (http://wiki.lazarus.freepascal.org/fpGUI)