簡體   English   中英

找到但未加載MYSQL驅動程序

[英]MYSQL driver found but not loaded

QSqlDatabase:未加載QMYSQL驅動程序

QSqlDatabase:可用的驅動程序:QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

當我嘗試使用QSqlDatabase做任何事情時,這就是我得到的。 當我使用Linux時,我沒有出現類似問題,但是現在我需要將應用程序移植到Windows,並且出現了此問題。 我知道,如果找不到驅動程序-我需要構建它。 但是發現它,因此在進行一些搜索之后,我發現我需要32位libmysql.dll文件-我已經擁有它。 我試圖像這樣將其添加到我的項目中:

INCLUDEPATH += C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\lib
DEPENDPATH += C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\lib

或類似的:

LIBS += -L"C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\lib" -libmysql

但是第一種方法沒有給我任何輸出(我什至不確定語法),第二種返回錯誤:

:-1:錯誤:找不到-libmysql

collect2.exe:-1:錯誤:錯誤:ld返回了1個退出狀態

使它起作用的唯一方法是將libmysql.dll復制到應用程序的調試文件夾中,但是由於LGPL而我不能這樣做,對嗎?

mysql頁面建議鏈接應使用'-lmysqlclient'而非-lmysql完成。

“在Windows上,您可以將代碼與動態或靜態C客戶端庫鏈接。靜態庫名為mysqlclient.lib,動態庫名為libmysql.dll。此外,libmysql.lib靜態導入庫對於使用動態庫。”

還要提防單線程/多線程問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM