2011-12-12 6 views

risposta

9

Progetto-> proprietà-> C/C++ Generale-> Percorsi e Simbolo

Aggiungere il percorso della directory include.

È possibile vedere nello screenshot la configurazione che utilizzo per sviluppare con Qt in C++.

Screenshot representing Eclipse configuration for Qt Headers

+0

l'ho fatto e non ha funzionato, perché non sto usando i compilatori non quotate (l'impostazione dei percorsi non risolverà esso). Eclipse compila il mio progetto attraverso il makefile e non so cosa diavolo fa per scoprire gli errori del mio progetto lol – ivarec

+0

Stava risolvendo usando PATH assoluti invece di quelli di Workspace. Grazie! – ivarec

3

ho aggiunto la mia include nei percorsi e dei simboli, ma non sono aggiunti durante qt compilazione. Per la compilazione, qt utilizza questi comprende e ignora quello che ho aggiunto:

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 

ho trovato la risposta qui: QT Eclipse Integration - Adding External Libs

Sembra che questo è una sorta di conflitto tra il costruttore CDT e Qt , quindi anche se aggiungi le opzioni in CDT come nella schermata sopra, il compilatore non le trova!

è necessario aggiungerle nel file xxx.pro come questo: http://doc.qt.digia.com/4.5/qmake-variable-reference.html#includepath

+1

Grazie! Sono passato a Emacs, però, e non mi guarderò indietro. :) – ivarec

0

Ho avuto lo stesso problema quando ho importato un progetto Makefile esistente con:

File -> Nuovo -> Progetto Makefile con il codice

esistente Se non si desidera configurare nulla e solo desidera Eclipse per riconoscere tutti i percorsi dal vostro esistente (di lavoro) Makefile su di essa la propria semplicemente effettuare le seguenti operazioni:

  • fare clic destro sul vostro progetto -> Clean Progetto
  • fare clic destro sul vostro progetto -> Crea Progetto

The Eclipse indicizzatore quindi riconosce tutti i percorsi su di essa la propria, senza bisogno di alcuna configurazione aggiuntiva. Hai solo bisogno di Eclipse per eseguire il Makefile importato e tutto è stato risolto (se il tuo Makefile funziona correttamente al di fuori di Eclipse).

testato in:

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