Strona 1 z 1

[qt] Brak sterownika QMYSQL

: 04 grudnia 2015, 16:23
autor: Atom
Witam
Chciałem zbudować program bazodanowy który będzie wykorzystywał MYSQL. Niestety napotkałem na problem. Nie mogę prawidłowo załadować sterownika QMYSQL. Przeglądnąłem już wiele stron. Doinstalowałem odpowiednie pakiety, do katalogu dorzuciłem pliki z sterownikiem jak na niektórych stronach radzili i ciągle dostaje taki komunikat:

Kod: Zaznacz cały

 
[color=#aa0000][font=Monospace]QSqlDatabase: QMYSQL driver not loaded[/font][/color]
[color=#aa0000][font=Monospace]QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7[/font][/color]
[color=#aa0000][font=Monospace]QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins[/font][/color]
[color=#aa0000][font=Monospace]Gtk-Message: Failed to load module "canberra-gtk-module"[/font][/color]

Proszę o pomoc w rozwiązaniu problemu.

: 04 stycznia 2016, 18:21
autor: Yampress
Ale piszemy wszystko na czarno, bez kolorowania składni

: 13 stycznia 2016, 18:18
autor: Atom
Wybacz kopiowałem z programu i nie zauważyłem. Ale wciąż szukam odpowiedzi :(

: 13 stycznia 2016, 18:42
autor: mariaczi
Z komunikatu, który pokazujesz wynika, że driver jest dostępny lecz nie został załadowany. Wymagana jest instancja QCoreApplication aby móc ten plugin załadować. Prawdopodobnie brakuje Ci czegoś w kodzie.

: 13 stycznia 2016, 18:59
autor: Atom
Sterownik do MySql ładuję zgodnie z tutorialem QT

Kod: Zaznacz cały

QSqlDatabase db= QSqlDatabase::addDatabase("QMYSQL");

         db.setHostName("....");
         db.setDatabaseName("....");
         db.setUserName(".......");
         db.setPassword("......");
         if (!db.open())
         {
           QMessageBox::critical(0, QObject::tr("Database Error"),
                     db.lastError().text());
          
         }

: 13 stycznia 2016, 23:42
autor: mariaczi
Zajrzyj w ten tutorial https://www.youtube.com/watch?v=0tNqgAMCywM - może Cię naprowadzi mimo że troszkę już starawy.

: 15 stycznia 2016, 18:51
autor: Atom
No niestety nic ten filmik nie wniósł. Twórca filmu dosłownie tak samo łączy się z bazą danych jak na tylko różnica jest taka że u niego te połączenie działa a u mnie nie.

: 15 stycznia 2016, 19:08
autor: Atom
Znalazłem rozwiązanie tego problemu. Lecz teraz jaką bibliotekę dograć by to w ten sposób skompilować

https://www.youtube.com/watch?v=r1TbNjJSlX8

: 15 stycznia 2016, 20:54
autor: mariaczi
Program piszesz w środowisku linux czy windows? W linux biblioteki mają rozszerzenie ".so" zatem prawdopodobnie będzie to libmysql.so. Gdzie, w jakim pakiecie może być ta biblioteka znajdziesz na https://www.debian.org/distrib/packages#search_contents