diumenge, 30 de setembre del 2007

NetBeans 5.5 amb C++ i Qt

En aquesta entrada m'agradaria explicar com he conseguit treballar amb C++ i Qt utilitzant l'IDE de Sun NetBeans.
Primer de tot dir que ho he provat tant amb NetBeans com amb Eclipse decantant-me pel primer pel fet que l'Eclipse és molt pesat i consumeix molts recursos de l'ordinador. D'altra banda, al meu parer l'estètica (sí..., això ja són manies meves) és molt millor en el cas de l'aplicació de Sun.

Doncs bé, els passos que he seguit per tal de treballar són els següents (treballo sota Ubuntu Feisty):
1.- Instal·lació del NetBeans (url de descàrrega) :
a.- $ chmod 777 netbeans-5_5_1-linux.bin
b.- $ sudo ./netbeans-5_5_1-linux.bin
2.- Instal·lació del NetBeans C/C++ Pack (plugin que permet treballar amb C i C++) (url de descàrrega):
a.- $ chmod 777 netbeans-c++-5_5_1_u1-linux.bin
b.- $ sudo ./netbeans-c++-5_5_1_u1-linux.bin
3.- Configuració de les llibreries de C++ (dels directoris on hi trobarem els .h), ja que NetBeans no ho porta inicialitzat per defecte. Per tal de fer-ho s'ha d'anar a: Tools -> Options -> C/C++ -> Code Assistance -> C++ Compiler. Un cop allí s'han d'anar agregant tots els directoris de C++. En concret jo he agregat:
/usr/include/c++/4.1.2/backward/
/usr/include/c++/4.1.2/bits/
/usr/include/c++/4.1.2/debug/
/usr/include/c++/4.1.2/ext/
/usr/include/c++/4.1.2/i486-linux-gnu/
/usr/include/c++/4.1.2/tr1/
/usr/include/c++/4.1.2/
/usr/include/ /usr/local/include/
/usr/lib/gcc/i486-linux-gnu/4.1.2/include/
Algunes d'elles són redundants, però les he afegit igualment.
En la imatge que us mostro a continuació podeu veure la finestra:
4.- Configuració de les llibreries de Qt (directoris on podem trobar els .h). Per fer-ho s'ha de fer clic dret sobre el projecte i aleshores: Properties -> C/C++ -> C++ Compiler -> General -> Include Directories. Un cop allí incloure el directori on es trobin les Qt que, en el meu cas, és /usr/include/qt4/.
En aquest moment ja queda tot enllestit per començar a treballar amb C++ i Qt.
Una mostra del codi que es podria fer seria el següent:

#include <stdlib.h>
#include <QtGui/QApplication>
#include <QtGui/QPushButton>

int main(int argc, char** argv)
{
QApplication qapplication(argc, argv);
QPushButton hello("hello", 0);
hello.show();
return qapplication.exec();
}

I fins aquí l'explicació ^^

2 comentaris:

Anònim ha dit...

moltes gracies, molt util

Milana ha dit...

No hi ha de què ^^
Me n'alegro moltíssim que l'hagis trobat útil! :D