Newsgroup: it.comp.macintosh
Titolo: librerie QT native osx

Ciao a tutti,
ho un programma in c++ che usa le lib qt che avevo scritto sotto linux.
il porting su osx/x11 è facile, ora ho visto che le lib qt ci sono
anche native per aqua. le ho installate, ma non riesco a capire come
fare per compilare...
c'è qualcuno che le usi?
grazie!

 c'è qualcuno che le usi?
Si.
-- 
non vincono, non vinceranno, non hanno domani
la forza è nel puntello impugnato da oneste fortissime mani

beh proprio lì ti volevo...
non uso il qmake, compilo a manina...
uso g++ e moc come comandi.
e poi linko tutto...
ma sono proprio 5 linee
è proprio per questo che non ce la faccio...
anzi il vero problema è che non ho mai imparato a fare le cose per
bene...
ho comincita da un programmillo fatto da un altro e poi ci ho
pasticciato. funziona, niente da dire... ma perlomeno qmake... quello
dovrei impararmelo...
ecco qui quello che faccio:
g++ -O3 -I/sw/include/qt -Wall   -c -o main.o main.cc
g++ -O3 -I/sw/include/qt -Wall   -c -o image.o image.cc
g++ -O3 -I/sw/include/qt -Wall   -c -o calcul.o calcul.cc
g++ -O3 -I/sw/include/qt -Wall   -c -o iteration.o iteration.cc
/sw/bin/moc image.h -o mimage.cc
g++ -O3 -I/sw/include/qt -Wall   -c -o mimage.o mimage.cc
g++ -L/sw/lib/ -L/usr/X11R6/lib/ -o fit main.o image.o calcul.o
iteration.o mimage.o -lm -lqt-mt -lX11
e poi cancello il file creato da moc
rm mimage.cc
sono un pochino piu' chiaro?
non basta cambiare qualche flag di compilazione?

 non uso il qmake, compilo a manina...
Perché??? Prova semplicemente a fare:
qmake -project
qmake
E poi potrai usare make per compilare. Semplice semplice.
Se vuoi un consiglio, ad ogni modo, dovresti installarti la versione 
nativa delle QT/Mac. Tu hai le QT/X11, installate via fink; infatti come 
puoi notare i tuoi programmi richiedono che X sia aperto e non hanno il 
look&feel di un applicazione Macintosh. Con le QT/Mac, invece, tutto č 
molto meglio: vengono creati dei comuni .app, non serve X, la barra dei 
menu č al suo posto eccetera.

 menu è al suo posto eccetera.
proprio per la barra.. sennò mi porta via spazio

 proprio per la barra.. sennò mi porta via spazio
Intendi dire che vuoi la barra al posto giusto, come in MacOS?


 qmake
MITICO!!!!!
ma che è mandrake?!?!?
come fa a sapere cosa fare con i file!??!
e funziona pure meglio!!
grazie
cioè mo' ho provato con X11... ti tengo aggiornato!
grazie mille
(nel post di prima l'avevo dimenticato)

si in alto ho quella di X11... sai che me ne faccio in piu' il
cut&paste funziona come mia nonna alla maratona...
non ho ancora capito l'alchimia...

 non ho ancora capito l'alchimia...
In che senso?


 come fa a sapere cosa fare con i file!??!
Beh, non č tanto difficile... se ci pensi scrivere un tool che
analizzando gli header (e supponendo che un programmatore non sia malato
nella nomenclatura) si arrangi a creare un makefile, non č poi roba
eccessivamente complicata. Piů che altro č del gran noioso fare del
parsing di codice C++ (anche se li probabilmente ce la si puň cavare con
meno).
-- 
non vincono, non vinceranno, non hanno domani
la forza č nel puntello impugnato da oneste fortissime mani

scusa, ma non ci sono da nessuna parte già compilate?!?!
è da un paio d'ore che ricompila (eh, si dopo i vari insuccessi ..
brevi... le avevo furbescamente tolte...)
un pacchetto co installer alla mac.. che mi cominciano a piacere sempre
piu'... perché ricompilare è ello.. 
ma che noia...

 scusa, ma non ci sono da nessuna parte gią compilate?!?!
C'erano... ma non so se fidarmi. A me non avevano funzionato benissimo
(ma non mi ricordo che problemi...).
-- 
non vincono, non vinceranno, non hanno domani
la forza č nel puntello impugnato da oneste fortissime mani

bah, mo' vado a letto.
domattina provo
e comunque grazie mille
buonanotte

maledizione... non ce l'ho fatta ho aspettto la compilazione delle
qt...
ho provato a dare il
qmake -project && qmake && make
ma ora non compila piu'...
ho settato le variabili:
QTDIR='/usr/local/Trolltech/Qt-4.0.1'
QMAKESPEC='/usr/local/Trolltech/Qt-4.0.1/mkspecs/default'
devo per caso aggiunger qualcosa al DYLD_LIBRARY_PATH ??
ora mi viene il dubbio, le qt di fink sono le 3.x e quelle che si
trovano sono le 4.0.1
il messaggio di errore è:
##########################################################
c++ -c -pipe -g -Wall -W -F/usr/local/Trolltech/Qt-4.0.1/lib
-DQT_CORE_LIB -DQT_GUI_LIB -DQT_SHARED
-I/usr/local/Trolltech/Qt-4.0.1/mkspecs/macx-g++ -I.
-I/usr/local/Trolltech/Qt-4.0.1/lib/QtGui.framework/Versions/4.0/Headers
-I/usr/local/Trolltech/Qt-4.0.1/lib/QtCore.framework/Versions/4.0/Headers
-I/usr/local/Trolltech/Qt-4.0.1/include -I. -I. -I. -o calcul.o
calcul.cc
calcul.cc: In member function `void Image::EvaluateK()':
calcul.cc:26: error: `message' undeclared (first use this function)
calcul.cc:26: error: (Each undeclared identifier is reported only once
for each
   function it appears in.)
calcul.cc:27: error: no matching function for call to `QProgressBar::
   QProgressBar(unsigned int, QStatusBar*)'
/usr/local/Trolltech/Qt-4.0.1/lib/QtGui.framework/Versions/4.0/Headers/qprogressbar.h:79:
error: candidates
   are: QProgressBar::QProgressBar(const QProgressBar&)
/usr/local/Trolltech/Qt-4.0.1/lib/QtGui.framework/Versions/4.0/Headers/qprogressbar.h:47:
error:
                  QProgressBar::QProgressBar(QWidget* = 0)
calcul.cc:28: error: `setCenterIndicator' undeclared (first use this
function)
calcul.cc:111: error: `setProgress' undeclared (first use this
function)
calcul.cc: In member function `void Modele::initialise_fit(const
Image&)':
calcul.cc:158: error: no matching function for call to `QProgressBar::
   QProgressBar(const unsigned int&, QStatusBar*)'
/usr/local/Trolltech/Qt-4.0.1/lib/QtGui.framework/Versions/4.0/Headers/qprogressbar.h:79:
error: candidates
   are: QProgressBar::QProgressBar(const QProgressBar&)
/usr/local/Trolltech/Qt-4.0.1/lib/QtGui.framework/Versions/4.0/Headers/qprogressbar.h:47:
error:
                  QProgressBar::QProgressBar(QWidget* = 0)
calcul.cc:159: error: `setCenterIndicator' undeclared (first use this
function)
calcul.cc:256: error: `setProgress' undeclared (first use this
function)
calcul.cc: In member function `unsigned char Modele::inverse(mytype**,
mytype*,
   unsigned char, unsigned char)':
calcul.cc:269: warning: unused parameter `const unsigned char err'
make: *** [calcul.o] Error 1
##########################################################
ho guardato nella doc e pare che il public slot message della classe
QStatusBar non ci sia piu'...
sarà mica che devo riscrivere tutto?!?!
ok ho provato ad usare il
void showMessage ( const QString & message, int timeout = 0 )
ma non cambia nulla...
grazie mille

ok sto facendo il porting...
palloso... ma vabbè...
ora il problema è che mi da' una mazzata di errori di compilazione, tu
sai se sotto osx c'è modo di avere il make che dà l'outpuut
colorato?!
ho googlato un po' ma make e color sono parole piuttosto comuni....
grazie

 sarà mica che devo riscrivere tutto?!?!
da 3.x a 4.x sono cambiate un bel po' di cose...
-- 
non vincono, non vinceranno, non hanno domani
la forza è nel puntello impugnato da oneste fortissime mani

 colorato?!
Non l'ho nemmeno mai visto l'output colorato di Make.
Sotto GNU/Linux pure ho sempre visto il normalissimo output BW.
-- 
non vincono, non vinceranno, non hanno domani
la forza è nel puntello impugnato da oneste fortissime mani