未声明'QSqlDatabase'

Pir*_*ill 0 sql qt4

我很擅长使用QT4.我试图在已经运行的应用程序中使用sql.但是,当我尝试编译时,我收到此错误:"'QSqlDatabase'未在此范围内声明."

这是相关代码:

#include <QtSql>
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

 db.setHostName("bigblue");
 db.setDatabaseName("flightdb");
 db.setUserName("acarlson");
 db.setPassword("1uTbSbAs");
 bool ok = db.open();
Run Code Online (Sandbox Code Playgroud)

我已将QT + = sql添加到我的.pro文件中.

从上面复制了上面的代码:http://qt.nokia.com/doc/4.5/qtsql.html

知道我做错了什么吗?

Pir*_*ill 5

好的,问题出在我的.pro文件中.这是给我错误的文件:

TEMPLATE = app
QT += sql
QT = gui core
CONFIG += qt debug warn_on console
DESTDIR = bin
OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = build
FORMS = ui/mainwindow.ui ui/dialog.ui ui/dialog_con.ui ui/add_ingredient.ui
HEADERS = src/mainwindowimpl.h \
src/dialogimpl.h \
src/utils.h \
SOURCES = src/mainwindowimpl.cpp \
src/main.cpp \
src/dialogimpl.cpp \
src/utils.cpp \
Run Code Online (Sandbox Code Playgroud)

问题是QT = gui核心覆盖了我的QT + = sql.通过将QT + = sql移动到HEADERS上方的bo,它编译得很好.谢谢您的帮助.