问题描述
- 用Qt连接mysql遇到问题,求大神解答
-
#include
#include
#include
#includeint main(int argc, char *argv[])
{
QApplication a(argc, argv);qDebug() << "available drivers:"; QStringList drivers = QSqlDatabase::drivers(); foreach (QString driver, drivers) qDebug() << driver; return a.exec();
}
用Qt连接mysql,检测驱动写了这么几句代码出现以下问题,求大神解答!
无法解析的外部符号 "__declspec(dllimport) public: static class QStringList cdecl QSqlDatabase::drivers(void)" (imp_?drivers@QSqlDatabase@@SA?AVQStringList@@XZ),该符号在函数 _main 中被引用
解决方案
首先要在.pro 文件中添加 Qt +=sql 看一下 别人的例子把,是先添加数据库驱动QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
然后可以再设置数据库名字
db.setDatabaseName("database.db");
去找别人的项目看看。本人也是初学者。
时间: 2024-08-29 07:23:35