Windows上的Qt5找不到QSqlDatabase

时间:2013-12-03 08:56:49

标签: windows qt sqlite

我尝试在某些qt app上使用sqlite,但在编译步骤中出现错误

Cannot open include file: 'QSqlDatabase': No such file or directory

我使用的是使用MSVC 2010编译的Windows7,qt5.1。我在.Qt_path / plugins / sqldrivers中有qsqlite.dll(和其他.dll)

在我的文件中,我尝试包含QSqlDatabase

#include <QSqlDatabase>

和我的.pro文件

QT += core \
      ...
      sql

使用Qt Creator编译应用程序。我做错了什么?

UPD:我制作了一个简单的程序来检查哪些驱动程序可用。

#include <QtCore/QCoreApplication>
#include <QSqlDatabase>
#include <QtSQL>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug() << QSqlDatabase::drivers();
    return a.exec();
}

它没有任何问题。不知道为什么它不适用于主应用程序

FIXED:由于某种原因,某些文件未在“build”和“release”文件夹中更新,这就是为什么app不想找到sql的原因。完全删除'build'和'release'文件夹,再次构建并且它可以正常工作。

0 个答案:

没有答案