10/11: QtCreator a Ubuntu Intrepid Ibex

D'entre les llibreries per realitzar programes n'hi ha una que m'agrada especialment, Qt. Des de que la versió de Windows és lliure, fer programes amb les llibreries Qt ens permet desenvolupar programes amb un entorn gràfic multiplataforma de forma realment senzilla.

Fins ara he estat fent servir KDevelop per fer els programes però la versió estable actual de KDevelop no és gaire amigable per desenvolupar programes fent servir Qt 4 (la propera versió de KDevelop 4 si que ho serà però pel meu gust està en un estat molt primerenc)

QtCreator
Per això quan he vist que s'ha creat un nou IDE multiplataforma per desenvolupar amb Qt: QtCreator, m'he decidit a provar-lo. Tot i que no estarà acabat fins a principis de l'any vinent (estem en la versió 0.9) les meves impressions en les proves que he fet han estat molt bones.

La instal·lació és realment senzilla. Es baixa el paquet autoinstal·lable de la seva web i simplement s'executa i es va responent a quin lloc el volem instal·lar. Una instal·lació més semblant a les de Windows que a les de Linux. Al acabar et deixa una icona a l'escriptori per poder-lo iniciar ràpidament

Instal·lació


Al arrancar-lo es pot veure clarament que Nokia va comprar aquestes llibreries :-)
Execució de QtCreator


M'agrada de l'entorn la solució dels botons de debug i d'execució amb l'estat del projecte a sota a l'esquerra. La creació de projectes es fa via assistent, com a KDevelop, i et permet triar: el lloc on es crearà, el nom del projecte, el tipus d'objecte base i les llibreries necessàries

Crea projecte qtcreator

Projecte qtcreator

Projecte qtcreator

Projecte qtcreator


I un cop acabat ens mostra els fitxers creats en un costat de la pantalla.
Projecte creat


I la "complicada" prova que he fet per començar en plena execució:

Executant qtcreator


Per ara em sembla que aquest IDE està per sobre de KDevelop a l'hora de fer projectes en Qt:

  • És molt més lleuger (Normal si tenim en compte que KDevelop és un projecte més ampli i no només concentrat en Qt)

  • Multiplataforma (hi ha versions de Linux, Mac i Windows)

  • El disseny de l'entorn gràfic m'agrada més...Em sembla més pràctic


Vaja que el continuaré provant, hi faré una prova més complicada i segurament a primers d'any quan hi hagi la versió definitiva podré veure si es converteix en el meu IDE de referència en Qt. Llàstima que no sigui de codi obert :-(


Problemes que he tingut a Ubuntu per treballar amb QtCreator

1. La visualització de les finestres a vegades falla fins que s'hi fa clic a sobre
A vegades em trobo que al clicar en un fitxer per veure'n el codi font la pantalla que conté el codi no es refresca correctament fins que aconsegueix el focus. Ho miraré de provar des de KDE en comptes de des de GNOME per veure si és un problema de la integració amb GNOME


2. Fallava al compilar el projecte
Sembla que fallava al compilar el projecte perquè no té correctament el camí a les llibreries QT. Per solucionar-ho només he hagut d'afegir-hi el directori a les opcions de l'IDE. Per tant simplement a "Tools->Options" busco la opció de Qt4 i hi afegeixo el directori /usr/share/qt4 i el poso per defecte

Canviar directori de Qt4


3. No executava la versió correcta de qmake
El problema més gran per aconseguir que funcionés en Ubuntu perquè com que ja tenia eines de desenvolupament de Qt3 els projectes no es creaven bé perquè feia servir el qmake de la versió 3 en comptes del de la 4. Per canviar-ho he hagut de fer:

$ qmake -v
Qmake version: 1.07a (Qt 3.3.8b)

Aquest és el de la versió 3, però es pot comprovar que hi són tots dos i el que passa és que Ubuntu m'ha associat el qmake a la versió 3:

$ ls /usr/bin/qmake
qmake qmake-qt3 qmake-qt4

$ ls /usr/bin/qmake -all
lrwxrwxrwx 1 root root 23 1018-12-25 23:42 /usr/bin/qmake -> /etc/alternatives/qmake


Per tant s'ha de canviar la opció per defecte perquè cridi al qmake de la versió 4 en comptes del de la versió 3

$ sudo update-alternatives --config qmake

Hi ha 2 alternatives que proveeixin «qmake».

Selecció Alternativa
-----------------------------------------------
*+ 1 /usr/bin/qmake-qt3
2 /usr/bin/qmake-qt4

Premeu retorn per a mantenir l'opció per defecte[*], o introduïu un número de selecció: 2
Using '/usr/bin/qmake-qt4' to provide 'qmake'.



Categoria: Programació | | Fet per: Xavier

Commentaris

Sense comentaris

Afegir Comentari

Els comentaris que feu requereixen revisió per evitar que un jutge espanyol em condemni a mi

:

:
: