2013-05-14 121 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

我在.pro添加QT += sql。有什麼問題?

回答

3

您應該添加QtSql.lib(你可以找到Qtsql在你的電腦恰好QT/lib目錄的名稱)通過轉到項目/屬性/配置屬性/鏈接器/輸入,添加QtSql.lib附加依賴​​

附:我曾經面對這個錯誤,並通過這種方式解決了錯誤。祝你好運