2017-03-08 99 views
5

kiedy próbowałem połączyć się z MySQL, tam jest błąd:błąd połączenia qt 5.8 sql: QMYSQL kierowca nie załadowane na windows 10

QSqlDatabase: QMYSQL driver not loaded 
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 
"Driver not loaded Driver not loaded" 

Więc ja googled go i próbowałem:

1 teczki .Copy sqldrivers C: \ Qt \ Qt5.8.0 \ 5.8 \ mingw53_32 \ wtyczki

2.Copy libmysql.dll C: \ Qt \ Qt5.8.0 \ 5.8 \ mingw53_32 \ pojemnik

ale błąd nadal istnieje.

Czy jest coś, czego mi brakuje?

+0

"foldery skopiować sqldrivers do katalogu C: \ Qt \ Qt5.8.0 \ 5.8 \ mingw53_32 \ plugins" skąd? frazer 'sqldrivers' powinien już znajdować się w' /plugins' –

+0

Możliwy duplikat [Dlaczego sterownik QMYSQL nie jest załadowany w QT5.2?] (https://stackoverflow.com/questions/21450861/why-qmysql -driver-not-loaded-in-qt5-2) –

Odpowiedz

0

Ten błąd ogólnie oznacza, że ​​wtyczka Qt MySQL jest w porządku (jak jest wymieniona w dostępnych sterownikach), ale brakuje Ci dll MySQL (uniemożliwiając w ten sposób załadowanie sterownika).

Sposób naprawy polega na umieszczeniu libmysql.dll gdzieś w swojej PATH, np. dodając folder instalacji MySQL do PATH lub skopiować libmysql.dll w tym samym folderze masz exe w.

1
  1. Musisz odbudować sterownik MySQL.
  2. Śledź ten guide

    Uwaga: trzeba 3 rzeczy:

    się. qt-opensource-xxx-mingw492-xxx.exe dla komendy Qt Creator i Qt Monituj.

    b.qt-everywhere-opensource-src-xxx.zip dla kodu źródłowego Qt, potrzebnego dla pliku mysql.pro. c.mysql-connector-c-6.1.10-win32.zip potrzebne do folderu lib i include.

4

Dostępne są wersje 64-bitowe i 32-bitowe libmysql.dll. odbudowa sterownika Qt to NOT a must.

Z fabrycznie zainstalowaną wersją Qt5.9.1, nadal trzeba korzystać z wersji 32-bitowej, działała nawet z 64 wersją instalacji MySQL. bez odbudowy wtyczek QT lub komponentów. Download 32 bit MySQL connector here

Zostało to już odpowiedział tutaj: medasumanth answer

+2

Aby to wyjaśnić, jeśli używasz wersji Qt x64, musisz użyć pliku konektora x64. Jeśli używasz wersji Qt x86, musisz użyć pliku konektora x86. Złącza można pobrać tutaj: https://dev.mysql.com/downloads/connector/c/. Działanie tak dla mnie działało (obie wersje Qt). – gfrigon

+0

Brak sprzeciwu. Nie widziałem MinGw_64 z instalatorem Qt, ale zawsze MinGW32. Nie używam MSVC32/64. Czy msvc64 potrzebuje konkretnie 64-bitowego konektora MySQL? –