0

我尝试在 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

我已经QT += sql在我的.pro. 有什么问题?

4

1 回答 1

3

您应该QtSql.lib通过转到 Project/Properties/Configuration properties/Linker/Input 添加(您可以在计算机的 QT/lib 中准确找到 Qtsql 的名称),添加QtSql.lib到 Additional Dependencies

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

于 2013-08-15T09:26:08.123 回答