无法打开包含文件:'QtSql'

时间:2013-11-20 20:16:00

标签: c++ qt

我正在尝试连接到SQLITE数据库。

我有一个类SQLConnector,它包含QtSql和QSqlDatabase。我的.pro文件中有QT = core gui sql 。为了以防万一,我已经包含了代码。有谁知道为什么我得到“C1083:无法打开包含文件:'QtSql':没有这样的文件或目录”错误?我试过清理和重建,然后重新运行qmake,但没有用。

感谢您的时间。

sqlconnector.h:

#include <QtSql>
#include <QSqlDatabase>

class SQLConnector
{
    SQLConnector();
    int connectToLite();
}

sqlconnector.cpp:

#include "sqlconnector.h"

SQLConnector::SQLConnector() {}

int SQLConnector::connectToLite()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setHostName("localhost");
    db.setUserName("");
    db.setPassword("");
    db.setDatabaseName("C:\\Users\\My Name\\Desktop\\localDatabase");

    bool ok = db.open();
    if(ok) qDebug() << db.lastError.text();
    else   qDebug() << "Connected to database no problem.";
}

newEditor.pro:

QT = core gui sql
TEMPLATE = app
CONFIG += console
CONFIG -=app_bundle

SOURCES += main.cpp \
     sqlconnector.cpp

HEADERS += \
    sqlconnector.h

main.cpp中:

#include "sqlconnector.h"

int main() 
{
    SQLConnector connector();
    connector.connectToLite();
}

0 个答案:

没有答案