我尝试在某些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'文件夹,再次构建并且它可以正常工作。