下載QT5.12.3並安裝
http://download.qt.io/official_releases/qt/5.12/5.12.3/
該版本自帶MYSQL驅動,不用重新編譯生成libqmysql庫
不要使用5.12.4
經驗
之前安裝的QT5.12.4,折騰了半天沒有把sql驅動編譯出來,一直報錯,提示缺少mysql.h等錯誤,太折騰了,不如換到穩定的老版本。
開發平台並不一定要使用最新的版本。穩定的,支持度好的版本才是需要的。
注意 1
因為使用的mysql8.0 ,增加了加密 方式caching_sha2_password,鏈接和以前不一樣。所有這種方式無法鏈接數據庫。解決方法是,更改mysql 連接方式為native。在mysql命令窗口運行:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘YourPassword’;
注意 2
使用QT5.12.3,該版本自帶qsqlmysql.lib庫,無須重新編譯,只需要在Mysql官方下載對應mysql數據庫版本的connector,然后將libmysql.dll復制到QT5.12.3編譯器的bin目錄下即可。親測可行。
注意 3
使用windeployqt.exe 復制依賴項時無法復制libmysql.dll。需要手動將對應版本的libmysql.dll加入到 生成 的.exe文件目錄下。
————————————————
版權聲明:本文為CSDN博主「芸編蘊香」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u013894391/article/details/95097583