所以我开始了一个新的Qt控制台项目;
到目前为止一切正常。我已经使用集成设置了 Eclipse,但我实际上并没有使用它,我只是包含了相关的 Qt 目录,以便我的#include <QtGui>
调用工作。
到目前为止,这些都运行良好。
我可以使用 eclipse 的构建选项编译它,或者通过做
qmake -project
qmake
make
从命令行。两者都有效。
我拥有的包含语句;是:
#include <QtGui>
#include <QApplication>
在两个不同的文件中。
如果我添加另一个,即#include <QSqlDatabase>
Eclipse 识别包含,并让我初始化新变量,并使用 QSqlDatabase 类。一切似乎都很好 -见这里 - 日食截图
但是,当我构建项目时,它决定它看不到文件,即使它们都在那里,也可以在终端中看到它们。然后eclipse到处都放红线。
如果我进入目录,并尝试通过终端完成所有操作,使用qmake -project; qmake; make
然后我会得到相同的错误。
但是,如果我进入由.pro
创建的文件qmake -project
,并添加行QT += sql
,然后执行qmake; make
,那么一切都很好并且可以正常工作。
为什么qmake -project
要从项目文件中遗漏这些文件?我真的不想每次构建它时都必须进入并手动添加该行......