Gambas-it
Archivi (sola lettura) => Domande tecniche (Gambas 2) => Topic aperto da: ira83 - 05 Dicembre 2010, 17:45:12
-
Ciao a tutti.... avendo quasi ultimato il mio programmino, ho provato a testarlo su più distro...
su ubuntu 10.10 32 bit va senza problemi
su ubuntu 10.10 64 bit va senza problemi
su xbuntu ricevo:
kbuildsycoca running...
Segmentation fault
prossimamente provo anche su altre distro, ma la mia domanda è: perchè su xubuntu ricevo quell'errore???
so che quella riga non dice niente.. xo bo, magari vi è gia capitato e avete trovato una soluzione...
inoltre segnalo che il file .gambas utilizzato è sempre lo stesso su tutte le distro..
ciao ciao
-
http://www.gambas-it.org/smf/index.php?topic=452.msg4177#msg4177
-
Codesti sono messaggi dati dalle librerie Qt/Kde, ma non sono messaggi di errore: compaiono di solito quando si lancia un applicativo Gambas che usa le Qt su un DM che usa le GTK (Gnome).
e quindi come posso fare? mica posso imporre a tutti di installare kde :D
-
Se il tuo programma usa librerie gambas per kde, lo devi fare per forza...
-
mmm ok ma..... io su ubuntu 10.10, avente gnome, ho dovuto solo installare come dipendenza solo il pacchetto "gambas2" e il programma funziona a meraviglia...
su xubuntu invece, il programma si apre per circa 3 secondi e poi va in crash mostrando quell' "errore"....
-
Quel messaggio lo ricevi sul terminale dell'IDE di Gambas ma il programma gira comunque oppure ti va in crash l'IDE?
Compilandolo e lanciandolo, ti parte oppure no?
Perché kbuild_ecc... è un programma di KDE che viene lanciato dall'IDE di Gambas anche se sviluppi con le GTK perché l'IDE di Gambas è fatto usando le Qt.
-
il messaggio lo ricevo da terminale quando eseguo l'eseguibile del mio programma, era per fare un test se funziona su distro diverse... quindi ovviamente non ho provato con i sorgenti perchè appunto volevo provare che l'eseguibile andasse normalmente....
quindi riassumendo il tuo post la morale sarebbe: è così :D non si può cambiare,... ;D
ho capito giusto?
nb. il programma mi compare per circa 2 secondi, dopo va in crash e sul terminale leggo quell'errore
-
Installando gambas, come ambiente di sviluppo, ti installa anche tutte le dipendenze che servono. uesto vuol dire che, se hai installato tutti i package di gambas, e dico tutti, ti sei anche caricato sul sistema tutte le librerie necessarie, ivi comprese quelle kde.
Quando crei l'eseguibile, questo non ingloba ovviamente anche le librerie necessarie, e non parlo solo di quelle gambas, ma presume di avere a disposizione anche quelle necessarie proprio a quelle gambas utilizzate dal tuo programma.
Mi spiego meglio...
Quando da ide lanci il tuo programma (eseguibile o meno), usi immancabilmente qualche libreria di gambas. L'interprete ha solo il compito di capire le istruzioni del tuo programma e tradurle in altrettante chiamate alle librerie gambas.
Queste librerie non fanno altro che da ponte a riferimenti ad altre librerie esterne, come appunto nel tuo caso le KDE. Se queste non esistono, o non sono complete, il tutto termina con un bel crash del tuo programma.
Di solito questo viene ovviato dalla pacchettizzazione del tuo progetto, in modo che nell'installazione su altre macchine, vengano risolte tutte le dipendenze, installando tutte le librerie (interne gambas o esterne) necessarie al funzionamneto del tuo programma.
A questo punto, direi che sul sistema xubuntu qualcosa di necessario manchi all'appello. E' altrettanto sicuro che, invece, nelle macchine ubuntu siano presenti le stesse in modo completo e sufficiente all'esecuzione corretta della tiua applicazione.