2012-10-01 14 views
5

descargo qt y eclipse con C++ cdt, veo que qt viene con qt ide (qt creador), para desarrollar la aplicación qt y eso está bien, pero quiero hacer esto con eclipse de ingenio, me refiero a usar C++ código con qt dentro de eclipse. Hay alguna ? porque estoy tratando de usar qt para diseñar mi interfaz de usuario solamente y usar otro código de otras bibliotecas para hacer otras cosas.Eclipse integra con qt

intenté incluir archivos de encabezado (usr/include/qt4), pero todavía tengo un problema cuando compilo el programa como us (no puede encontrar qgui.h) ninguna ayuda para integrar qt con eclipse como netbeans.

edición:

aquí está mi salida

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: No lo creo, puedes ejecutar Eclipse como Qt IDE muy bien sin el plugin QT eclipse. Requiere un poco de esfuerzo de instalación, y creo que aquí es donde el OP está atascado. –

+0

@Andreas No creía que hubiera un equivalente nativo de Eclipse para Designer o Linguist. – cmannett85

+0

@ cmannett85 Cierto, pero puede asignar los tipos de archivos correspondientes a las aplicaciones externas, para que pueda iniciarlas desde el árbol de proyectos –

Respuesta

10

que tenía que realizar los siguientes ajustes en "Propiedades del proyecto => C/C++ general => Caminos y Símbolos":

En la pestaña "Incluye", para el lenguaje GNU C++, agregue las siguientes rutas incluidas:

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

En la ficha "Símbolos", para el GNU C++ lenguaje, definir los siguientes símbolos con un valor de " 1" (podría ser diferente para usted, pero al menos el QT_CC_GNU, QT_CORE_LIB y QT_GUI_LIB son necesarios):

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

Con estos ajustes, el indexador fuente funciona bien. Aparte de eso, Eclipse simplemente llama "hacer" para la construcción.

+0

gracias por responder, pero obtengo esta marca: *** [sdg] Error 1 y referencia indefinida a 'QApplication :: ~ QApplication() 'y referencia indefinida a' QApplication :: exec()' y el último error es referencia no definida a 'QApplication :: QApplication (int &, char **, int) ' – user1344201

+0

¿Está usando qmake o estás usando el sistema de compilación interno de Eclipses? ¿Qué cadena de herramientas estás usando? –

+0

estoy usando el generador interno, y no tengo ningún error ahora excepto cuando lo ejecuto me sale "error de lanzamiento, no se encuentra binario" – user1344201