我尝试在Qt 5.0.0中编译以下代码:
#include <QApplication>
#include <QtSql/QSql>
#include <Qtsql/QSqlDatabase>
#include <QStringList>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QStringList db = QSqlDatabase::drivers();
return a.exec();
}
我收到了这个错误:
main.obj:-1:错误:LNK2019:未解析的外部符号“__declspec(dllimport)public:static class QStringList __cdecl QSqlDatabase :: drivers(void)”(__ imp_?drivers @ QSqlDatabase @@ SA?AVQStringList @@ XZ )在函数_main
中引用debug \ test.exe:-1:错误:LNK1120:1个未解析的外部
我在QT += sql
添加了.pro
。有什么问题?
答案 0 :(得分:3)
您应该添加QtSql.lib
(您可以在计算机的QT / lib中找到Qtsql的名称),转到项目/属性/配置属性/链接器/输入,将QtSql.lib
添加到其他依赖性
P.S。我曾经面对这个错误,错误是通过这种方式修复的。祝你好运