如何在eclipse中启用qt4代码完成?

时间:2012-10-09 18:25:42

标签: c++ eclipse qt4

我使用Qt的一些元素开发应用程序。我使用cmake作为构建系统,Eclipse仅作为编辑器和调试器使用。一切都很好(感谢CMake),但我不能强制IDE完成我的Qt代码。

很多时候有人问起这个问题,而解决方法是添加包含路径。我当然是这样做的,但是

#include <QtSql>

是不同的,因为include dir中没有这样的文件。如果我手动包含所有necassary文件,它可能会工作。有没有办法让Eclipse理解&#34; QtSql&#34;是指此模块中的所有类?

2 个答案:

答案 0 :(得分:3)

安装qt4 eclipse集成包。您可以找到说明here

正如网页所说,模块包应该位于eclipse/plugins内,解压缩包并从命令行启动eclipse一次:

eclipse -clean

答案 1 :(得分:0)

根据您的问题,我假设您已经在Eclipse中设置了其他Qt模块,如QtCore或QtGui,如果没有,请参阅此帖子:https://stackoverflow.com/a/12670991/1611055

还要使用QSql子模块(没有eclipse Qt插件,即恕我直言,不再维护),你需要在“Project Properties =&gt; C / C ++ General =&gt; Paths and Symbols”中添加以下设置:

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

/usr/include/qt4/QtSql

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

QT_SQL_LIB

使用这些设置,Eclipse C ++索引器也知道QtSql类。