2017-03-08 26 views
5

Khi tôi đã cố gắng để kết nối với mysql, có một lỗi:qt 5,8 sql kết nối lỗi: lái xe QMYSQL không được tải trên cửa sổ 10

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

Vì vậy, tôi googled nó, và tôi đã cố gắng:

1 .Copy sqldrivers folder này vào C: \ Qt \ Qt5.8.0 \ 5.8 \ mingw53_32 \ plugins

2.Copy libmysql.dll để C: \ Qt \ Qt5.8.0 \ 5.8 \ mingw53_32 \ bin

nhưng lỗi vẫn còn đó.

Tôi có thiếu gì không?

+0

"Copy sqldrivers folder này vào C: \ Qt \ Qt5.8.0 \ 5.8 \ mingw53_32 \ plugins" từ đâu? 'sqldrivers'folder được cho là nằm trong' /plugins' –

+0

Sao chép có thể có của [Tại sao trình điều khiển QMYSQL không được nạp trong QT5.2?] (https://stackoverflow.com/questions/21450861/why-qmysql -driver-not-loaded-in-qt5-2) –

Trả lời

0

Lỗi này thường có nghĩa là plugin Qt MySQL là tốt (vì nó được liệt kê trong các trình điều khiển có sẵn), nhưng bạn thiếu một dll MySQL (do đó ngăn trình điều khiển tải).

Cách khắc phục sự cố là đặt libmysql.dll ở đâu đó trong PATH của bạn, ví dụ: thêm thư mục cài đặt MySQL vào PATH hoặc sao chép libmysql.dll trong cùng thư mục mà bạn có exe.

1
  1. Bạn phải xây dựng lại trình điều khiển mysql.
  2. Follow này guide

    Lưu ý: bạn cần 3 điều:

    a. qt-opensource-xxx-mingw492-xxx.exe cho Qt Creator và lệnh Qt Nhắc.

    b.qt-everywhere-opensource-src-xxx.zip cho mã nguồn Qt, cần cho tệp mysql.pro. c.mysql-connector-c-6.1.10-win32.zip cần thiết cho lib và bao gồm thư mục.

4

Có phiên bản 64 bit và 32 bit là libmysql.dll. xây dựng lại Trình điều khiển Qt là KHÔNG phải là.

Với phiên bản đã sẵn có của Qt5.9.1, bạn vẫn cần phải sử dụng phiên bản 32 bit, nó đã hoạt động ngay cả với phiên bản 64 của cài đặt MySQL. mà không cần phải xây dựng lại các plugin hoặc thành phần QT. Download 32 bit MySQL connector here

này đã được trả lời ở đây: medasumanth answer

+2

Chỉ cần làm rõ, nếu bạn đang sử dụng phiên bản x64 của Qt, bạn cần sử dụng tệp trình kết nối x64. Nếu bạn đang sử dụng phiên bản X86 của Qt, bạn cần sử dụng tệp trình kết nối x86. Có thể tải xuống các trình kết nối tại đây: https://dev.mysql.com/downloads/connector/c/. Làm như vậy làm việc cho tôi (cả hai phiên bản của Qt). – gfrigon

+0

Không phản đối. Tôi chưa thấy MinGw_64 với trình cài đặt Qt, nhưng luôn là MinGW32. Tôi không sử dụng MSVC32/64. Có msvc64 cần cụ thể kết nối MySQL 64 bit? –

Các vấn đề liên quan