2011-12-12 17 views

Respuesta

9

Proyecto-> propiedades-> C/C++ General-> Rutas y Símbolo

añadir la ruta a las necesidades de inclusión directorio.

Puede ver en la captura de pantalla, la configuración que uso para desarrollar con Qt en C++.

Screenshot representing Eclipse configuration for Qt Headers

+0

Lo hice y no funcionó, porque no estoy usando los compiladores que figuran allí (establecer las rutas no resolverlo). Eclipse compila mi proyecto a través del archivo MAKE y no sé qué diablos hace para descubrir los errores de mi proyecto lol – ivarec

+0

Estaba resolviendo usando PATHs absolutos en lugar de los de Workspace. ¡Gracias! – ivarec

3

he añadido mi incluye en los caminos y los símbolos, pero no se añaden durante qt compilación. Para la compilación, qt utiliza estos incluye e ignora lo que he añadido:

g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -Idebug -I. -o debug/bp.o bp.cpp 
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -Idebug -I. -o debug/Navigation.o Navigation.cpp 
Navigation.cpp:16:22: error: XnOpenNI.h: No such file or directory 
Navigation.cpp:17:26: error: XnCppWrapper.h: No such file or directory 
Navigation.cpp:18:20: error: XnHash.h: No such file or directory 
Navigation.cpp:19:19: error: XnLog.h: No such file or directory 
Navigation.cpp:22:16: error: cv.h: No such file or directory 
Navigation.cpp:23:18: error: cv.hpp: No such file or directory 

he encontrado la respuesta aquí: QT Eclipse Integration - Adding External Libs

Parece que esto es una especie de conflicto entre el constructor CDT y Qt , así que incluso si agrega las opciones en CDT como en la captura de pantalla anterior, ¡el compilador no las encontrará!

Es necesario añadirlos en el archivo xxx.pro como esto: http://doc.qt.digia.com/4.5/qmake-variable-reference.html#includepath

+1

¡Gracias! Sin embargo, cambié a Emacs y no estoy mirando hacia atrás. :) – ivarec

0

que tenían el mismo problema cuando me importan un proyecto existente con Makefile:

Archivo -> Nuevo -> Proyecto Makefile con existente Código

Si no desea configurar nada y sólo quiero Eclipse para reconocer todas las rutas de acceso de su Makefile existente (de trabajo) por sí mismo acaba de hacer lo siguiente:

  • haga clic derecho en su proyecto -> Proyecto Clean
  • haga clic derecho en su proyecto -> Generar proyecto

El Eclipse paso a paso a continuación, reconoce todas las rutas de acceso en su propio sin necesidad de ninguna configuración adicional. Solo necesita que Eclipse ejecute su Makefile importado y todo se resuelva (si su Makefile funciona correctamente fuera de Eclipse).

Probado en:

Eclipse IDE for C/C++ Developers 
Version: Luna Service Release 2 (4.4.2) 
Build id: 20150219-0600 
Cuestiones relacionadas