2013-05-14 2 views
0

Я попытался скомпилировать следующий код в Qt 5.0.0:QSqlDatabase LNK2019 ошибки

#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: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: static class QStringList __cdecl QSqlDatabase::drivers(void)" ([email protected]@@[email protected]@XZ) referenced in function _main

debug\test.exe:-1: error: LNK1120: 1 unresolved externals

я добавил QT += sql в моем .pro. В чем проблема?

ответ

3

Вы должны добавить QtSql.lib (вы можете найти имя QtSql именно в QT/Lib в вашем компьютере) путем идти к свойствам Project/Свойства/Настройка/Linker/Input, добавьте QtSql.lib к дополнительным зависимостями

P.S. Я столкнулся с этой ошибкой, и ошибка исправлена ​​таким образом. Удачи

Смежные вопросы