OS X El Capitan 使用 Qt 的時候出現
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
- 如果機器沒有安裝 mysql, 那么首先安裝 mysql
安裝過程.....略過 -
進到Qt 的安裝目錄 .找到驅動文件
Paste_Image.png - 進到終端, 看看這貨要哪些東西.
使用 otool 命令.
otools -L libqsqlmysql.dylib
Paste_Image.png
看這個路徑, 原始應該是/opt/.... 什么東西, 哪里來的 opt, 這里是我修改后的. - 要做的就是修改這個加載的路徑, Qt 驅動才會找到對應 mysql 提供的動態庫.
使用的命令是install_name_tool
install_name_tool-change /opt/.../libmysqlclient.18.dylib /usr/.../lib/libmysqlclient.18.dylib libqsqlmysql.dylib
install_name_tool
-change
被修改的路徑, 就是剛才 otool 出來的哪個
/opt/.../libmysqlclient.18.dylib要修改成的路徑, 也就是你的 mysql 動態庫的位置
/usr/local/mysql/lib/libmysqlclient.18.dylib要改誰.
就是剛才 Qt 的驅動庫文件 libqsqlmysql.dylib改完后, 快去連接運行 the funking code 吧.
參考博客: http://jwintz.me/blog/2016/02/15/fixing-the-qt-mysql-driver-on-macosx-10-dot-11/