OS X El Capitan 使用 Qt 的时候出现
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
- 如果机器没有安装 mysql, 那么首先安装 mysql
安装过程.....略过 -
进到Qt 的安装目录 .找到驱动文件
- 进到终端, 看看这货要哪些东西.
使用 otool 命令.
otools -L libqsqlmysql.dylib
看这个路径, 原始应该是/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/