2012-10-01 1 views
5

je télécharge qt et eclipse avec C++ cdt, je vois qt venir avec qt ide (qt créateur), pour développer qt application et ça va, mais je veux faire ça éclipse wit, je veux dire utiliser C++ code avec qt à l'intérieur de l'éclipse. Y a-t-il ? parce que j'essaye d'employer qt pour concevoir mon interface utilisateur seulement et en utilisant l'autre code d'autres bibliothèques pour faire d'autres choses. J'essaie d'inclure des fichiers d'en-tête (usr/include/qt4), mais j'ai encore un problème quand je compile le programme tel que (ne trouve pas qgui.h) aucune aide l'intégrer qt avec eclipse comme netbeans.Eclipse intégrer avec qt

modifier:

voici ma sortie

13:48:48 **** Incremental Build of configuration Debug for project test **** 
Info: Internal Builder is used for build 
g++ -o test src/test.o -lQtCore 
src/test.o: In function `main': 
/media/sda2/workspaceeclipse/test/Debug/../src/test.cpp:6: undefined reference to `QApplication::QApplication(int&, char**, int)' 
/media/sda2/workspaceeclipse/test/Debug/../src/test.cpp:8: undefined reference to `QPushButton::QPushButton(QString const&, QWidget*)' 
/media/sda2/workspaceeclipse/test/Debug/../src/test.cpp:12: undefined reference to `QApplication::exec()' 
/media/sda2/workspaceeclipse/test/Debug/../src/test.cpp:12: undefined reference to `QPushButton::~QPushButton()' 
/media/sda2/workspaceeclipse/test/Debug/../src/test.cpp:12: undefined reference to `QApplication::~QApplication()' 
/media/sda2/workspaceeclipse/test/Debug/../src/test.cpp:8: undefined reference to `QPushButton::~QPushButton()' 
/media/sda2/workspaceeclipse/test/Debug/../src/test.cpp:12: undefined reference to `QPushButton::~QPushButton()' 
/media/sda2/workspaceeclipse/test/Debug/../src/test.cpp:12: undefined reference to `QApplication::~QApplication()' 
src/test.o: In function `QWidget::resize(int, int)': 
/usr/include/qt4/QtGui/qwidget.h:996: undefined reference to `QWidget::resize(QSize const&)' 
collect2: error: ld returned 1 exit status 

13:48:49 Build Finished (took 1s.609ms) 
+0

@ cmannett85: Je ne pense pas - vous pouvez obtenir Eclipse fonctionnant comme Qt IDE très bien sans le plugin QT eclipse. Cela demande un effort d'installation, et je pense que c'est là que l'OP est bloqué. –

+0

@Andreas Je ne pensais pas qu'il y avait un équivalent Eclipse natif pour Designer ou Linguist. – cmannett85

+0

@ cmannett85 Vrai - mais vous pouvez assigner les types de fichiers correspondants aux applications externes, de sorte que vous pouvez les lancer depuis l'arbre de projet –

Répondre

10

je devais régler les paramètres suivants dans "Propriétés du projet => C/C++ General => Chemins et symboles":

sur l'onglet "Includes", pour le langage GNU C++, ajoute les chemins d'inclusion suivants:

  • /usr/include/qt4
  • /usr/include/Qt4/QtCore
  • /usr/include/Qt4/QtGui

Dans l'onglet "Symboles", pour le GNU langage C++, définissez les symboles suivants avec une valeur de " 1" (peut-être différent pour vous, mais au moins le QT_CC_GNU, QT_CORE_LIB et QT_GUI_LIB sont nécessaires):

  • QT_CC_GNU
  • QT_CORE_LIB
  • QT_GUI_LIB
  • QT_NO_DEBUG
  • QT_SHARED
  • QT_TESTLIB_LIB
  • QT_WEBKIT

Avec ces paramètres, l'indexeur source fonctionne bien. A part cela, Eclipse appelle simplement "make" pour la construction.

+0

merci de répondre, mais j'obtiens cette marque: *** [sdg] Erreur 1 et référence indéfinie à 'QApplication :: ~ QApplication() 'et référence non définie à' QApplication :: exec()' et la dernière erreur est une référence indéfinie à 'QApplication :: QApplication (int &, char **, int) ' – user1344201

+0

Utilisez-vous qmake ou utilisez-vous le système de construction interne Eclipses? Quel toolchain utilisez-vous? –

+0

J'utilise le constructeur interne, et je n'ai pas d'erreur maintenant sauf quand je l'exécute je reçois "lancement échoué, Binaire non trouvé" – user1344201