[英]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.