QSqlDatabase LNK2019错误

时间:2013-05-14 13:51:36

标签: qt linker-errors lnk2019

我尝试在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。有什么问题?

1 个答案:

答案 0 :(得分:3)

您应该添加QtSql.lib(您可以在计算机的QT / lib中找到Qtsql的名称),转到项目/属性/配置属性/链接器/输入,将QtSql.lib添加到其他依赖性

P.S。我曾经面对这个错误,错误是通过这种方式修复的。祝你好运