Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: carletto66 - 14 Luglio 2009, 04:02:30

Titolo: [RISOLTO]Errore di compilazione
Inserito da: carletto66 - 14 Luglio 2009, 04:02:30
salve....eccomi di nuovo al capezzale :oops:

Stavolta il problema ce l'ho con la compilazione del pacchetto di installazione del mio programma.

Tempo fa, per esercitarmi un po feci un programmino scemo per vedere se andava; creai il pacchetto .deb e lo installai sul pc.....tutto ok.

Ho intrapreso allora la progettazione di un programma un po più sofisticato che ho terminato oggi ma, quando vado a creare il pacchetto .deb mi si presenta l'errore: cannot make executable - segmentation faul...............

qualcuno sa che devo fare? la versione di gambas con cui ho fatto il programma e che sto utilizzando è la 2.8

Grazie per l'aiuto  :muro:
Titolo: Re: Errore di compilazione
Inserito da: leo72 - 14 Luglio 2009, 06:33:27
Le versioni più datate di Gambas avevano dei problemi nella generazione dei pacchetti .Deb.
Il mio consiglio è quello di utilizzare l'ultima release altrimenti non ne esci...
Titolo: Re: Errore di compilazione
Inserito da: Ceskho - 14 Luglio 2009, 11:38:38
...e per farlo puoi ricorrere o ai pacchetti deb di gambas presenti in area download o ai repository di fsurfing...
Titolo: Re: Errore di compilazione
Inserito da: carletto66 - 14 Luglio 2009, 14:11:56
ciao,
ho seguito il vostro consiglio e alla fine ho installato la 2.14 ma l'errore persiste e non riesco a creare ne il pacchetto .deb ne l'eseguibile.
 :muro:
Titolo: Re: Errore di compilazione
Inserito da: Ceskho - 14 Luglio 2009, 14:47:36
può essere che ti manchi qualche pacchetto...su che sistema sei?
Titolo: Re: Errore di compilazione
Inserito da: carletto66 - 14 Luglio 2009, 14:52:55
sono su jaunty 9.04
Titolo: Re: Errore di compilazione
Inserito da: Ceskho - 14 Luglio 2009, 14:57:55
hai il pacchetto build-essential?
Titolo: Re: Errore di compilazione
Inserito da: carletto66 - 14 Luglio 2009, 15:05:47
si....versione 11.4

comunque ho notato che i programmi che prevedono UN SOLO form vengono regolarmente compilati........

Nonè che manca qualcosa in gambas oppure ho settato male qualcosa?
Titolo: Re: Errore di compilazione
Inserito da: carletto66 - 15 Luglio 2009, 00:30:34
Sono riuscito a risolvere finalmente!
Non so perchè ma quando Gambas ha salvato il progetto aveva creato una sottocartella che si apriva all'infinito contenente gli stessi oggetti della precedente......bah....stranissimo......

comunque sia appena cancellata la cartella ho provato a creare il pacchetto e et voilà! Ha funzionato.

Una sola cosa vi chiedo.....come mai quando faccio l'installazione del pacchetto generato mi arriva un messaggio di errore di dipendenze se poi il programma di per se funziona?

E' solo una curiosità ma mi piacerebbe conoscerne la risposta....grazie a tutti.
Titolo: Re: Errore di compilazione
Inserito da: Ceskho - 15 Luglio 2009, 11:09:55
Quale dipendenza in particolare?
Titolo: Re: Errore di compilazione
Inserito da: carletto66 - 16 Luglio 2009, 21:03:32
Ciao,
allego schermata di quello che mi viene visualizzato. Tengo a precisare che comunque una volta installato il programma funziona senza dare errori.
Grazie.
Titolo: Re: Errore di compilazione
Inserito da: fsurfing - 17 Luglio 2009, 01:09:05
ma il programma l' hai realizzato ?

se si con che versione?
Titolo: Re: Errore di compilazione
Inserito da: fsurfing - 17 Luglio 2009, 01:28:09
scusate ma l' ora è tarda e potrei non spiegarmi bene..tanto poi cespko tradurrà

tu hai realizzato un programma con gambas 2.14 e ne hai fatto un deb


il deb non puoi installarlo sul pc dove hai già la 2.14 perchè il gestore di pacchetti cerca di installare i pacchetti delle dipendenze dai repository ufficiali versione 2.8  ma non ci riesce perchè riconosce la versione 2.14 già installata.

l' installazione delle dipendenze fallisce, però l' eseguibile e i suoi collegamenti del menù vengono copiati regolarmente e fatti funzionare tramite la 2.14 che tu hai installato.

questo disquido deriva dal fatto che il repository della 2.14 è di tipo monolitico e quindi l' installatore di pacchetti non riconosce correttamente le dipendenze.

per provare se il tuo deb funziona correttamente  dovrai farlo su iun sistema pulito come una macchina virtuale, oppure disinstallando la versione 2.14 , poi disabiliti il repository della 2.14 , ricarichi la lista di pacchetti e quindi potrai provare il tuo pacchetto deb.


attenzione però che se crei un pacchetto deb di un programma che utilizza dei database il relativo componente non verrà trovato .

mi spiego meglio:

se  crei il pacchetto da una versione minore della 2.14 e possibile che non venga impostata correttamente la dipendeza al pacchetto del database e quindi sarà necessario installarlo separatamente a mano (sempre se si tratta di un sistema pulito ovvero senza gambas)

se crei il pacchetto deb dalla versione 2.14 vengono impostate correttamente le dipendenze ai pacchetti dei database ma potrebbe succedere che alcuni pacchetti richiesti abbianoi un nome diverso da quelli presenti in qualsiasi repository, impossibilitandone l' installazione(compresa quella manuale)

quindi in qualsiasi modo tu faccia se il tuo programma usa i db  può capitare di avere dei grossi problemi.


unica soluzione:

riuscire  a realizzare un repository multipacchetto cosa da me già inutilmente tentata , ho anche provato a chiedere delucidazioni a pixel ma non si è ancora fatto vivo :(
Titolo: Re: Errore di compilazione
Inserito da: carletto66 - 17 Luglio 2009, 21:13:39
grazie mille per il chiarimento ora ho capito. comunque il programma funziona alla grande quindi quello delle dipendenze lo considero un problema marginale.
Saluti.
Titolo: Re: [RISOLTO]Errore di compilazione
Inserito da: mendez - 11 Agosto 2009, 13:19:44
Io ho un problema simile, ho sviluppato un applicazione in linuxmint(ubuntu 9.04) con gambas 2.8 l' ho pacchettizzata in un deb e se provo ad installarla su una macchina virtuale pulita (ubuntu 9.04) ho anche io errori di dipendenze ma a differenza di carletto a me il programma non funziona...

Ho provato a creare una semplice form con una label, a pacchettizarla e portarla su una macchina pulita, ma quando l' applicazione tenta di avviarsi rimane nella taskbar "Starting " e poi si chiude come se nulla fosse.

Sono alle prime armi con Gambas ma questa cosa mi spaventa un pochino... :-)

E' possibile creare un deb di installazione contenente tutto quanto è necessario al funzionamento del programma?
Titolo: Re: [RISOLTO]Errore di compilazione
Inserito da: leo72 - 14 Agosto 2009, 22:44:20
Forse potresti fornire Gambas pacchettizzato da far installare alle persone che useranno il tuo software, e fornire quest'ultimo suggerendo l'installazione da riga di comando con la forzatura a dpkg di evitare il controllo delle dipendenze.

E' un po' sporca, come procedura, ma penso che dovrebbe funzionare (p.s.: non chiedermi però come fare perché è un po' di tempo che ho lasciato stare Ubuntu e quindi mi sono dimenticato un po' come funzionano le cose).
Titolo: Re: [RISOLTO]Errore di compilazione
Inserito da: mendez - 17 Agosto 2009, 23:29:05
ok per ora ho lasciato le istruzioni per i pacchetti necessari, runtime scripeter qt etc...

Ma se volessi creare un pacchetto per macchine che non sono in rete?

Le dipendenze dove le posso scaricare sotto forma di sorgenti da compilare?
Titolo: Re: [RISOLTO]Errore di compilazione
Inserito da: Ceskho - 18 Agosto 2009, 02:10:28
le scarichi dal sito di gambas o qui in locale in area download....
Titolo: Re: [RISOLTO]Errore di compilazione
Inserito da: mendez - 18 Agosto 2009, 19:12:18
cavolo, non le trovo...ne qui ne sul sourceforge..

su ubuntu 8.10 non ho avuto difficiltà nel reperirle tramite apt, ma un' utente con limpus (fedora) non li trova nei repository...

Mi servirebeb quindi riuscire ad automatizzare l' instalalzione di:
gambas2-runtime gambas2-gb-qt gambas2-gb-form gambas2-gb-qt-ext gambas2-script

Aiutataemmii, ho impiegato meno a fare il programma che a distribuirlo :-=
Titolo: Re: [RISOLTO]Errore di compilazione
Inserito da: Ceskho - 19 Agosto 2009, 02:02:29
http://www.gambas-it.org/gmbs/modules/PDdownloads/viewcat.php?cid=6

Qui trovi tutti i sorgenti di gambas....
Titolo: Re: [RISOLTO]Errore di compilazione
Inserito da: mendez - 19 Agosto 2009, 08:39:46
mmm ok... ho scaricato i sorgenti dell' ide, ma ho notato che all' interno ad esempio manca gambas2-runtime o gambas2-scripter.

Mi potete spiegare coem fate voi a distribuire i vostri software su delle piattaforme eterogenee?
Titolo: Re: [RISOLTO]Errore di compilazione
Inserito da: andy60 - 23 Settembre 2009, 18:57:11
ciao a tutti...a me con l'ultima versione (2.16) installata con la compilazione da' il famoso 'segmentation fault' , provando a compilare il mio softwarino x la dieta...a proposito mi serve, so ingrassato...anche io ho risolto eliminando delle cartelle dentro al programma
Titolo: Re: [RISOLTO]Errore di compilazione
Inserito da: fsurfing - 23 Settembre 2009, 19:53:35
se usate gambas 2.16 dai miei repo non avrete problemi a creare i pacchetti , ammesso che abbiate tutte le librerie necessarie.

ci sono però un po di problemi per i programmi che utilizzano sqlite3

ricordatevi pero che:

Citazione
scusate ma l' ora è tarda e potrei non spiegarmi bene..tanto poi cespko tradurrà  tu hai realizzato un programma con gambas 2.16 e ne hai fatto un deb   il deb non puoi installarlo sul pc dove hai già la 2.16 perchè il gestore di pacchetti cerca di installare i pacchetti delle dipendenze dai repository ufficiali versione 2.8 ma non ci riesce perchè riconosce la versione 2.16 già installata.  l' installazione delle dipendenze fallisce, però l' eseguibile e i suoi collegamenti del menù vengono copiati regolarmente e fatti funzionare tramite la 2.16 che tu hai installato.  questo disquido deriva dal fatto che il repository della 2.16 è di tipo monolitico e quindi l' installatore di pacchetti non riconosce correttamente le dipendenze.  per provare se il tuo deb funziona correttamente dovrai farlo su iun sistema pulito come una macchina virtuale, oppure disinstallando la versione 2.16 , poi disabiliti il repository della 2.16 , ricarichi la lista di pacchetti e quindi potrai provare il tuo pacchetto deb.   attenzione però che se crei un pacchetto deb di un programma che utilizza dei database il relativo componente non verrà trovato .  mi spiego meglio:  se crei il pacchetto da una versione minore della 2.16 e possibile che non venga impostata correttamente la dipendeza al pacchetto del database e quindi sarà necessario installarlo separatamente a mano (sempre se si tratta di un sistema pulito ovvero senza gambas)  se crei il pacchetto deb dalla versione 2.16 vengono impostate correttamente le dipendenze ai pacchetti dei database ma potrebbe succedere che alcuni pacchetti richiesti abbianoi un nome diverso da quelli presenti in qualsiasi repository, impossibilitandone l' installazione(compresa quella manuale)  quindi in qualsiasi modo tu faccia se il tuo programma usa i db può capitare di avere dei grossi problemi.