Newsgroup: it.comp.os.linux.development
Titolo: Compilare programmi con QT2

Salve a tutti, ho un piccolo problema (per voi, grande per me).
Se crivo un programma usante le QT2, come devo compilarlo?
io lo compilo con la sintassi di un normale programma c++...
Però non mi trova le #include....dice che non sono presenti...quando inceve
sono in /usr/lib/qt2
Forse devo specificare il path da qualche parte?

: 

yep. Variabile ambientale INCLUDE. O i file di configurazione del 
compilatore

> Forse devo specificare il path da qualche parte?
K:H> yep. Variabile ambientale INCLUDE. O i file di configurazione del 
K:H> compilatore
Mi sa che intendevi opzioni di command line
-I /usr/lib/qt2/include
(di solito sono in quella subdir ...)
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in
header )
Ora con l'opzionda riga di comando consigliata trova gli include ma da
ancora qualche errore...
Ad esempio prendendo questo esempio dal tutorial mi dice, in compilazione:
[root@localhost /root]# g++ prova.cpp -I/usr/lib/qt2/include -o prova
prova.cpp: In function for call to `QPushButton::QPushButton (const
char[13])'
/usr/lib/qt2/include/qpushbutton.h:62: candidates are:
QPushButton::QPushButton (QWidget *, const char * = 0)
/usr/lib/qt2/include/qpushbutton.h:63:
QPushButton::QPushButton (const QString &, QWidget *, const char * = 0)
/usr/lib/qt2/include/qpushbutton.h:64:
QPushButton::QPushButton (const QIconSet &, const QString &, QWidget *,
const char * = 0)
/Usr/lib/qt2/include/qpushbutton.h:127
QPushButton::QPushButton (const QPushButton &)
Che errore č?

Le applicazioni con le qt si compilano cosi:
gcc -o cappuccettorosso -I/usr/include/qt2/ -I/usr/X11R6/include- 
L/usr/lib/qt2/lib -L/usr/X11R6/lib -lX11 -lqt cappuccettorosso.cpp
I path delle qt sono relativi alla mandrake quindi cerca di trovare le 
simili nella tua distribuzione... se ci sono problemi fammi sapere.
--------------------------------
d3vah#IRCnet
ICQ#: 131573109
e-mail: 
d3...@pilusci.org
homepage: 
http://www.pilusci.org
Nobody can trap my soul
--------------------------------

d3vah wrote:

ciao! E' da un po' di tempo ke sto cercando di far linkare correttamente 
qlc hello world in Qt. Ho una Mandrake 8.0 con Qt2.3.1 (lo ho aggiornato ed 
ho eliminato il vecchio 1.44).
ho provato a compilare con la riga da te proposta ma mi restituisce il 
seguente:
/tmp/ccmGA2Bt.o: In function `main':
/tmp/ccmGA2Bt.o(.text+0x1b): undefined reference to 
`QApplication::QApplication(int&, char**)'
/tmp/ccmGA2Bt.o(.text+0x33): undefined reference to `QString::QString(char 
const*)'
/tmp/ccmGA2Bt.o(.text+0x49): undefined reference to 
`QPushButton::QPushButton(QString const&, QWidget*, char const*)'
/tmp/ccmGA2Bt.o(.text+0xa1): undefined reference to 
`QPushButton::resize(int, int)'
/tmp/ccmGA2Bt.o(.text+0xc1): undefined reference to `QString::QString(char 
const*)'
/tmp/ccmGA2Bt.o(.text+0xd7): undefined reference to `QFont::QFont(QString 
const&, int, int, bool)'
/tmp/ccmGA2Bt.o(.text+0xed): undefined reference to `QWidget::setFont(QFont 
const&)'
/tmp/ccmGA2Bt.o(.text+0x10d): undefined reference to `QFont::~QFont()'
/tmp/ccmGA2Bt.o(.text+0x12b): undefined reference to `QFont::~QFont()'
/tmp/ccmGA2Bt.o(.text+0x188): undefined reference to 
`QObject::connect(QObject const*, char const*, QObject const*, char const*)'
/tmp/ccmGA2Bt.o(.text+0x19e): undefined reference to 
`QApplication::setMainWidget(QWidget*)     '
/tmp/ccmGA2Bt.o(.text+0x1b0): undefined reference to `QWidget::show()   '
/tmp/ccmGA2Bt.o(.text+0x1bf): undefined reference to `QApplication::exec()  
  '
/tmp/ccmGA2Bt.o(.text+0x1d7): undefined reference to 
`QPushButton::~QPushButton()'
/tmp/ccmGA2Bt.o(.text+0x1e6): undefined reference to 
`QApplication::~QApplication()'
/tmp/ccmGA2Bt.o(.text+0x20c): undefined reference to 
`QPushButton::~QPushButton()'
/tmp/ccmGA2Bt.o(.text+0x234): undefined reference to 
`QApplication::~QApplication()'
/tmp/ccmGA2Bt.o: In function `QString::~QString()':
/tmp/ccmGA2Bt.o(.gnu.linkonce.t._ZN7QStringD1Ev+0x21): undefined reference 
to `QString::shared_null     '
/tmp/ccmGA2Bt.o(.gnu.linkonce.t._ZN7QStringD1Ev+0x29): undefined reference 
to `QString::shared_null     '
/tmp/ccmGA2Bt.o(.gnu.linkonce.t._ZN7QStringD1Ev+0x3a): undefined reference 
to `QStringData::deleteSelf()     'collect2: ld returned 1 exit status
spero ke qcn mi possa aiutare ... ho anche settato le var QTDIR e 
aggiornato la PATH ... per non parlare di ldconfig ... non so veramente + 
cosa fare!
ciao e grazie!