2012-10-01 11 views
5

ho scaricato qt ed eclipse con C++ cdt, vedo che qt viene fornito con qt ide (creatore qt), per sviluppare qt appliation e che va bene, ma voglio fare questo con eclipse, voglio dire usare C++ codice con qt all'interno di eclissi. c'è qualche ? perché sto cercando di usare qt per progettare solo la mia interfaccia utente e usare altro codice da altre librerie per fare altre cose.Eclipse integra con qt

provo ad includere i file di intestazione (usr/include/qt4), ma ho ancora un problema quando compilo il programma come noi (non riesco a trovare qgui.h) alcun aiuto l'integrazione di qt con eclipse come netbeans.

edit:

qui è la mia uscita

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: Non credo: è possibile ottenere Eclipse in esecuzione come Qt IDE molto bene senza il plugin QT Eclipse. Richiede uno sforzo di impostazione e penso che sia qui che l'OP è bloccato. –

+0

@Andreas Non pensavo ci fosse un equivalente nativo di Eclipse per Designer o Linguista. – cmannett85

+0

@ cmannett85 True - ma è possibile assegnare i tipi di file corrispondenti alle applicazioni esterne, in modo che sia possibile avviarli dall'albero del progetto –

risposta

10

ho dovuto regolare le seguenti impostazioni in "Proprietà progetto => C/C++ Generale => Percorsi e Simboli":

On la scheda "Include", per il linguaggio GNU C++, aggiungere i seguenti percorsi di inclusione:

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

Nella scheda "Simboli", per la GNU C++, definire i seguenti simboli con un valore di " 1" (potrebbe essere diverso per voi, ma almeno sono necessarie la QT_CC_GNU, QT_CORE_LIB e QT_GUI_LIB):

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

Con queste impostazioni, l'indicizzatore fonte funziona bene. Oltre a questo, Eclipse chiama semplicemente "make" per la build.

+0

grazie per la risposta, ma ottengo questo risultato: *** [sdg] Errore 1 e riferimento non definito a 'QApplication :: ~ QApplication() 'e riferimento non definito a' QApplication :: exec()' e l'ultimo errore è un riferimento indefinito a 'QApplication :: QApplication (int &, char **, int) ' – user1344201

+0

Stai usando qmake o stai usando il sistema di build interno di Eclipse? Quale toolchain stai usando? –

+0

sto usando il builder interno e non ho alcun errore ora tranne quando lo eseguo ottengo "avvio fallito, binario non trovato" – user1344201