1

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

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

#include <QtSql>

是不同的,因为包含目录中没有这样的文件。如果我手动包含所有必需的文件,它可能会起作用。有什么方法可以让 Eclipse 理解“QtSql”是指该模块中的所有类?

4

2 回答 2

3

安装 qt4 eclipse 集成包。你可以在这里找到说明

正如网页所说,模块包应该在里面eclipse/plugins,解压包并从命令行启动一次eclipse:

eclipse -clean
于 2012-10-09T18:58:55.240 回答
0

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

要同时使用 QSql 子模块(没有 eclipse Qt 插件,恕我直言,不再维护),您需要在“项目属性 => C/C++ 常规 => 路径和符号”中添加以下设置:

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

/usr/include/qt4/QtSql

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

QT_SQL_LIB

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

于 2012-10-09T19:36:34.360 回答