Eclipse与qt集成

时间:2012-10-01 09:33:07

标签: c++ eclipse qt

我用c ++ cdt下载qt和eclipse,我看到qt带有qt ide(qt creator),开发qt appliation,那很好,但是我想用eclipse做这个,我的意思是用qt里面的c ++代码日食。有没有 ?因为我试图使用qt来设计我的用户界面,并使用其他库中的其他代码来做其他事情。

我尝试包含头文件(usr / include / qt4),但我仍然有一个问题,当我编译程序这样的我们(找不到qgui.h)任何帮助集成qt与eclipse像netbeans。

编辑:

这是我的输出

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)

1 个答案:

答案 0 :(得分:11)

我必须在“项目属性=> C / C ++一般=>路径和符号”中调整以下设置:

在“包含”选项卡上,对于GNU C ++语言,添加以下包含路径:

  • 的/ usr /包括/ QT4
  • 的/ usr /包括/ QT4 / QtCore
  • 的/ usr /包括/ QT4 / QtGui

在“符号”选项卡上,对于GNU C ++语言,使用值“1”定义以下符号(可能对您有所不同,但至少需要QT_CC_GNU,QT_CORE_LIB和QT_GUI_LIB):

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

使用这些设置,源索引器运行良好。除此之外,Eclipse只是为构建调用“make”。