PDA

View Full Version : problema compilazione qt


NA01
28-12-2003, 12:13
ho installato su linux le qt open (3.2.3) con successo (almeno credo, dato che qcad si è compilato con successo).

ho quindi iniziato a seguire il tuttorial trovato nel sito della libreria: http://doc.trolltech.com/3.2/tutorial1-01.html
ho semplicemente copiato il testo su emacs e ho provato a compilarlo.
se seguo le istruzioni e faccio

qmake --project
qmake
make

mi vengono stmpati a schermo milioni di errori che non posso nemmeno riportarvi (la redirezione dell'output mi dà solo il comando di gcc).
le uniche informazioni che mi rimangono memorizzate in console sono:

/usr/local/qt/include/qpushbutton.h:83: error: `autoDefButton' undeclared (first use in this function)
/usr/local/qt/include/qpushbutton.h:81: warning: unused parameter `setToggleButton'
/usr/local/qt/include/qpushbutton.h:79: warning: unused parameter `setGeometry'
/usr/local/qt/include/qpushbutton.h:77: warning: unused parameter `setGeometry'
/usr/local/qt/include/qpushbutton.h:76: warning: unused parameter `resize'
/usr/local/qt/include/qpushbutton.h:75: warning: unused parameter `resize'
/usr/local/qt/include/qpushbutton.h:74: warning: unused parameter `move'
/usr/local/qt/include/qpushbutton.h:73: warning: unused parameter `move'
/usr/local/qt/include/qpushbutton.h: At top level:
/usr/local/qt/include/qpushbutton.h:84: error: syntax error before "void"
/usr/local/qt/include/qpushbutton.h:84: error: parse error before "autoDef"
/usr/local/qt/include/qpushbutton.h:85: error: parse error before "isDefault"
/usr/local/qt/include/qpushbutton.h:85: warning: return type defaults to `int'
/usr/local/qt/include/qpushbutton.h: In function `isDefault':
/usr/local/qt/include/qpushbutton.h:85: error: parse error before '{' token
/usr/local/qt/include/qpushbutton.h:89: error: parse error before "hasMenuArrow"
/usr/local/qt/include/qpushbutton.h:91: error: `hasMenuArrow' undeclared (first use in this function)
/usr/local/qt/include/qpushbutton.h:91: error: `enable' undeclared (first use in this function)
/usr/local/qt/include/qpushbutton.h:93: warning: implicit declaration of function `updateGeometry'
/usr/local/qt/include/qpushbutton.h:92: confused by earlier errors, bailing out
make: *** [qt.o] Error 1


dove è che sbaglio???? :cry:

ciao e grazie per l'attenzione

maxithron
28-12-2003, 12:18
A naso, a parte i parse ed i syntax error che probabilmente dovrai correggere a mano, mi sembra chiaro che l'errore sia generato dalla non inclusione di qualche classe oppure che il percorso degli header non sia corretto.

NA01
28-12-2003, 12:23
ci avevo pensato
per gli errri di sintassi....
ho copiato il file pari pari dal tutorial!
il percorso degli header è giusto, ho provato a controllare le variabili di ambiente, ma anche queste sono giuste :( :cry:

maxithron
28-12-2003, 12:35
che debugger stai usando?

maxithron
28-12-2003, 12:51
Originariamente inviato da NA01
ci avevo pensato
per gli errri di sintassi....
ho copiato il file pari pari dal tutorial!

Non sempre il contenuto di un tutorial è corretto, quindi non prenderlo per "sicuro"


il percorso degli header è giusto, ho provato a controllare le variabili di ambiente, ma anche queste sono giuste :( :cry:

mmhh.. che distro stai utilizzando? (se nn ricordo male tu usi slackware)

maxithron
28-12-2003, 12:57
Mi viene in mente un'altra cosa....allora, tu hai installato le qt nuove, hai rimosso le vecchie?

Oppure, se non vuoi rimuoverle, devi crearti per forza un link simbolico che punta alle nuove qt.

NA01
28-12-2003, 13:16
uso la slack 9.1

installa le qt????? :eek:
vuoi dire che ho perso 3 ore di compilazione per una cosa che avevo già sul sistema??? :muro:

NA01
28-12-2003, 13:36
vi posto il codice compilato, nel dubbio di un errore


#include <qapplication.h>
#include <qpushbutton.h>


int main( int argc, char **argv )
{
QApplication a( argc, argv );

QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );

a.setMainWidget( &hello );
hello.show();
return a.exec();
}


ciao

maxithron
28-12-2003, 20:48
...spetta... questo lo hai già seguito?

http://doc.trolltech.com/3.2/qmake-manual-4.html

NA01
28-12-2003, 22:26
sei un mitooooooooooooooooooooooooooooooooooooooooooo!!!!!

ok, ora và tutto.
mi chiedo solo perchè nel tutorial 1 dica di digitare qmake -project invece di farlo a mano....

cmq ho un'altra domanda, questa molto + nubbia :D
se io faccio gcc ciao.c ottengo un file chiamato ciao.out che posso lanciare con ./ciao.out
se invece lancio make ottengo un file .o che non posso lanciare (suppongo sia il file ancora da linkare, ma non vorrei dire castronerie :D

come ottengo l'eseguibile?

ciao

NA01
28-12-2003, 22:28
niente, fate finta di non aver letto niente :D

ho risolto!

ciao

maxithron
29-12-2003, 10:25
:ubriachi: :ubriachi:

maxithron
29-12-2003, 13:24
hai perduto anche queste cose con il problema del 2.6?

NA01
29-12-2003, 13:50
no, problemi li hanno avuti sylpheed, xfce, gnome, mozilla, rox.
per il resto sono andate a farsi un giro anche le variabili di ambiente, ma non c'è voluto molto a rimetterle a posto. ;)

ciao

cionci
29-12-2003, 13:54
Originariamente inviato da maxithron
hai perduto anche queste cose con il problema del 2.6?
Quale problema del 2.6 !?!?

NA01
29-12-2003, 13:57
:D
viene da un'altro 3d nella sezione linux.
mi si è riempito l'hd, e a quanto pare il 2.6 fà una gran riga di casini e non vuole funziare senza spazio (o almeno ne vuole di più del 2.4 ).
ho dovuto sistemare tutto con il 2.4, per poi accorgermi che aveva distrutto alcune impostazioni :eek:
avevo messo un 3d nella sezione linux perchè non sò se è stato un problema casuale o se potrebbe essere un problema da segnalare...

ciao

maxithron
30-12-2003, 10:00
Originariamente inviato da cionci
Quale problema del 2.6 !?!?


già....scusatemi se ho creato un pò di confusione ma mi riferivo appunto ad un altro thread.