2012-10-09 28 views
1

我使用Qt的某些元素开发应用程序。我使用cmake作为构建系统,而Eclipse仅用作编辑器和调试器。一切都很好(感谢CMake),但是我无法强制IDE完成我的Qt代码。如何在Eclipse中启用qt4代码完成?

很多时候有人问及它的解决方案是添加包含路径。我当然这样做了,但是

#include <QtSql> 

是不同的,因为include目录中没有这样的文件。如果我手动包含所有的necassary文件,它可能会工作。有没有什么办法让Eclipse明白“QtSql”是指这个模块的所有类?

+1

你知道Eclipse对C/C++开发的支持,它甚至不像QT创建者那样可比吗?当然是 – axis

+1

,但我的项目是多语言的,并且大量的eclipse插件可以让所有东西都放在一个地方。 – eclipse

+0

出于好奇,这个插件是关于什么的? – axis

回答

3

安装qt4 eclipse集成包。你可以找到指令here

随着网页称,该模块封装应该住里面eclipse/plugins,解压缩包,并通过命令行启动eclipse只是一个时间:

eclipse -clean 
0

从你的问题,我承担你已经设置其他Qt的模块,如QtCore或QtGui在Eclipse中,如果没有请看到这个帖子:https://stackoverflow.com/a/12670991/1611055

要还使用QSQL子模块(不偏食Qt的插件,它是,恕我直言,不能维持了)你需要在“Projec”中添加以下设置吨属性=> C/C++通用=>路径和符号“:

在 ”包括“ 选项卡中,GNU C++语言,添加以下包括的路径:

/usr/include/qt4/QtSql 

在 ”符号“选项卡中,GNU C++语言,以“1”的值添加以下符号:

QT_SQL_LIB 

通过这些设置,在Eclipse C++索引器还知道QtSql类。