【问题标题】:QSqlDatabase LNK2019 errorQSqlDatabase LNK2019 错误
【发布时间】:2013-05-08 20:17:50
【问题描述】:

我尝试在 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: error: LNK1120: 1 unresolved externals

我在.pro 中添加了QT += sql。有什么问题?

【问题讨论】:

    标签: qt linker-errors lnk2019


    【解决方案1】:

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

    附:我曾经遇到过这个错误,并且通过这种方式修复了错误。祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2015-06-28
      • 1970-01-01
      相关资源
      最近更新 更多