Qt Creator - Błąd w projekcie z bazą danych

0

Witam. Muszę napisać prosty program okienkowy łączący się z bazą danych. Wybrałem do tego celu Qt Creatora. Stworzyłem projekt, dodałem kontrolki i wszystko działa. Dodałem biblioteki sql, skompilowałem, działa. Dodałem prosty kod na łączenie się z bazą, przykład z dokumentacji. Nie jest to problem złych danych.
Oto kod mainwindow.cpp:
http://pastebin.com/qUkE44nT
Po dodaniu tego kawałka nic nie działa:

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("testdb");
db.setUserName("root");
db.setPassword("rootpassword");

Oto błędy które wyrzuca:

mainwindow.obj:-1: błąd: LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QSqlDatabase::~QSqlDatabase(void)" (__imp_??1QSqlDatabase@@QAE@XZ) referenced in function "private: void __thiscall MainWindow::on_Login_Button_clicked(void)" (?on_Login_Button_clicked@MainWindow@@AAEXXZ)
mainwindow.obj:-1: błąd: LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall QSqlDatabase::setDatabaseName(class QString const &)" (__imp_?setDatabaseName@QSqlDatabase@@QAEXABVQString@@@Z) referenced in function "private: void __thiscall MainWindow::on_Login_Button_clicked(void)" (?on_Login_Button_clicked@MainWindow@@AAEXXZ)
mainwindow.obj:-1: błąd: LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall QSqlDatabase::setUserName(class QString const &)" (__imp_?setUserName@QSqlDatabase@@QAEXABVQString@@@Z) referenced in function "private: void __thiscall MainWindow::on_Login_Button_clicked(void)" (?on_Login_Button_clicked@MainWindow@@AAEXXZ)
mainwindow.obj:-1: błąd: LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall QSqlDatabase::setPassword(class QString const &)" (__imp_?setPassword@QSqlDatabase@@QAEXABVQString@@@Z) referenced in function "private: void __thiscall MainWindow::on_Login_Button_clicked(void)" (?on_Login_Button_clicked@MainWindow@@AAEXXZ)
mainwindow.obj:-1: błąd: LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall QSqlDatabase::setHostName(class QString const &)" (__imp_?setHostName@QSqlDatabase@@QAEXABVQString@@@Z) referenced in function "private: void __thiscall MainWindow::on_Login_Button_clicked(void)" (?on_Login_Button_clicked@MainWindow@@AAEXXZ)
mainwindow.obj:-1: błąd: LNK2019: unresolved external symbol "__declspec(dllimport) public: static class QSqlDatabase __cdecl QSqlDatabase::addDatabase(class QString const &,class QString const &)" (__imp_?addDatabase@QSqlDatabase@@SA?AV1@ABVQString@@0@Z) referenced in function "private: void __thiscall MainWindow::on_Login_Button_clicked(void)" (?on_Login_Button_clicked@MainWindow@@AAEXXZ)
mainwindow.obj:-1: błąd: LNK2019: unresolved external symbol "__declspec(dllimport) public: static char * QSqlDatabase::defaultConnection" (__imp_?defaultConnection@QSqlDatabase@@2PADA) referenced in function "private: void __thiscall MainWindow::on_Login_Button_clicked(void)" (?on_Login_Button_clicked@MainWindow@@AAEXXZ)
release\Arielus.exe:-1: błąd: LNK1120: 7 unresolved externals

Ma ktoś pomysł o co w tym chodzi?

0

W wersji poniżej 5.0 trzeba było dodać QSQL do pliku projektu oraz pokopiować sqlowe dllki w odpowiednie miejsca. W 5.0 pewnie jest podobnie i na pewno jest to do znalezienia w dokumentacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1