2011-12-12 82 views

回答

9

項目 - >屬性 - > C/C++常規 - >路徑和符號

添加路徑到您的include目錄。

你可以在屏幕截圖中看到我在C++中用Qt開發的配置。

Screenshot representing Eclipse configuration for Qt Headers

+0

我這樣做,並沒有工作,因爲我沒有使用所列(設置的路徑不會解決它)的編譯器。 Eclipse通過makefile編譯我的項目,我不知道它到底發現了我的項目錯誤lol – ivarec

+0

它使用絕對PATH而不是Workspace解決。謝謝! – ivarec

3

我說我包括路徑和符號,但它們在qt編譯不添加。 編譯,qt使用這些包括和忽略我添加了什麼:

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 

我在這裏找到了答案: QT Eclipse Integration - Adding External Libs

看來,這是一種在CDT和Qt建設者之間的衝突,所以即使您在上面的屏幕截圖中添加了CDT中的選項,編譯器也不會找到它們!

您需要在xxx.pro文件添加它們,因爲這: http://doc.qt.digia.com/4.5/qmake-variable-reference.html#includepath

+1

謝謝!不過,我已經轉向了Emacs,而且我沒有回頭。 :) – ivarec

0

我有同樣的問題,當我輸入一個現有的生成文件項目有:

文件 - >新建 - >項目的Makefile與現有代碼

如果你不想進行任何配置,只是想Eclipse能夠識別的所有路徑從現有的(工作)的Makefile它自己只是做到以下幾點:

  • 右鍵點擊你的項目 - >清理項目
  • 右鍵點擊你的項目 - >生成項目

Eclipse的索引,然後承認它自己的所有路徑,而無需任何額外的配置。您只需要Eclipse來執行您導入的Makefile,並且解決所有問題(如果您的Makefile在Eclipse之外正常工作)。

測試中:

Eclipse IDE for C/C++ Developers 
Version: Luna Service Release 2 (4.4.2) 
Build id: 20150219-0600 
相關問題