17 gennaio 2010
qmake 4.6 on Mac OS X: don’t forget Carbon and Cocoa
Alla fine sono riuscito a limitare i danni. Dopo aver avuto la brillante idea, venerdi’ pomeriggio e senza un motivo apparente, di aggiornare sia Irrlicht che le Qt alle nuove versioni (rispettivamente 1.6.1 e 4.6), mi sono ritrovato nel weekend con un simulatore non piu’ funzionante, causa errori vari ed assortiti in fase di linkaggio post-compilazione.
Subito ho addossato la colpa ad Irrlicht, come si puo’ vedere dal post che ho lasciato sul forum di Irrlicht. Piu’ accurate analisi, supportate dal fatto che anche tornando alla versione precedente della libreria (grazie, signora Time Machine, per rendere cosi’ semplici faccende come questa) mi hanno invece fatto propendere per imputare le Qt del malfunzionamento. Nota a margine: se tutti i programmatori consigliano di non aggiornare mai piu’ di una libreria per volta, un motivo c’e’.
Dopo un po’ di sbattimento sono riuscito a venire a capo della situazione. Da quanto mi e’ parso di capire, l’ultima release di qmake, nel creare un makefile/Xcode project a partire da un file .pro, non va piu’ ad includere di default i riferimenti ai frameworks Carbon e Cocoa, necessari ad Irrlicht quando si crea un device. Occorre quindi modificare il file di progetto esplicitando queste inclusioni. Posto di seguito il project file modificato che utilizzo ora per il mio simulatore.
Spulciando il forum, tra l’altro, mi sono imbattuto in un interessante thread scritto a mo di tutorial per l’utilizzo dell’engine 3D sotto Mac OS. Ne consiglio la lettura a chiunque volesse cimentarsi per la prima volta nella programmazione con Irrlicht sulla Mela.
Infine, per i seguaci di CMake (categoria nella quale non rientro), consiglio quest’altro post dove viene spiegato come utilizzare appunto Cmake al posto di qmake per generare in automatico progetti Xcode funzionanti.


