Deprecated: Assigning the return value of new by reference is deprecated in /home/mhd-01/www.kojia.net/htdocs/uranio/inc/items/model/_item.class.php on line 1877
Deprecated: Assigning the return value of new by reference is deprecated in /home/mhd-01/www.kojia.net/htdocs/uranio/inc/items/model/_item.class.php on line 3546
Compilare ed installare PyQt4 su Snow Leopard
Come tutti voi sapete, sono un amante di Python e Qt4. Apprezzo anche abbastanza PyQt4, anche se non mi piace il modo in cui Phil Thompson ne gestisce lo sviluppo: non sopporto il fatto che, pur con ottime motivazioni, venga modificata la API (per esempio del famigerato QVariant) in una minor release e via dicendo.
Inoltre, con l'aggiornamento a Snow Leopard, è sorta tutta un'altra serie di problemi di compatibilità tra Qt, PyQt e il sistema. Ma dato che PyQt è uno degli strumenti che più di tutti utilizzo nel mio lavoro, mi sono trovato nell'esigenza di far funzionare il tutto nel modo migliore possibile.
Ecco quindi una breve guida sull'installazione di Qt4 e PyQt4 su Snow Leopard.
Deprecated: Assigning the return value of new by reference is deprecated in /home/mhd-01/www.kojia.net/htdocs/uranio/skins/_item_feedback.inc.php on line 156
Indiana Duplo e l'ultima toolchain.
Potrebbe sembrare un titolo stupido, ma quello che andrò a raccontarvi è invece un evento realmente accaduto.
Chi tra voi, miei dolci lettori, non ha mai avuto l'esigenza di rimuovere ogni traccia di dato dal proprio sistema, per partire da zero con una nuova installazione? Anche se ho un mac, e anche se con Mac OS X questo non sarebbe assolutamente necessario, ho deciso, per rimuovere tutti i servizi, serviziucci e servizietti che avevo installato, di brasare totalmente l'HD del macbook pro e di reinstallare Snow Leopard da zero.
Ovviamente l'installazione è andata a buon fine. Tutto si è risolto felicemente e vissero tutto felici e contenti, perlomeno fino a ieri sera. Catturato dalla mia vena nerd ho deciso di provare a vedere a che punto era il support per il Qt Animation Framework in PyQt4. Ho scaricato i sorgenti, eseguito un bel configure, ed infine dato un fantastico make! Ma qualcosa è andato storto.
[519][duplo@greenhill: PyQt-mac-gpl-4.7-snapshot-20091223]$ make -bash: make: command not found
COSA? perché make non esiste più? Dopo un breve momento di panico, mi sono ricordato della formattazione dell'HD e della conseguente reinstallazione e il recupero da Time Machine.
Morale della favola: anche se XCode risulta ancora installato, vado sul centro totale di raccolta di strumenti di sviluppo Apple, metto a scaricare l'ultima versione di XCode (nel mio caso ho messo a scaricare anche iPhone SDK) e mi doto di tanta, tanta, tanta, pazienza. Appena finito il download, installo e tutto funziona magicamente. Non lasciatevi ingannare, come me, dal fatto che XCode sembri sempre al suo posto. I tool di sviluppo, le utility a riga di comando e tutti i frameworks non vengono salvati e recuperati da Time Machine!
Nelle mie intenzioni iniziali volevo scrivere un bell'articolo sul livello di maturità del Qt Animation Framework usandolo da PyQt, ma questo, date le difficoltà tecniche, verrà pubblicato in futuro.
Deprecated: Assigning the return value of new by reference is deprecated in /home/mhd-01/www.kojia.net/htdocs/uranio/skins/_item_feedback.inc.php on line 156