我使用Qt的一些元素开发应用程序。我使用cmake作为构建系统,Eclipse仅作为编辑器和调试器使用。一切都很好(感谢CMake),但我不能强制IDE完成我的Qt代码。
很多时候有人问起这个问题,而解决方法是添加包含路径。我当然是这样做的,但是
#include <QtSql>
是不同的,因为include dir中没有这样的文件。如果我手动包含所有necassary文件,它可能会工作。有没有办法让Eclipse理解&#34; QtSql&#34;是指此模块中的所有类?
答案 0 :(得分:3)
答案 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类。