Qt 连接 mysql 驱动出错问题 QMYSQL driver not loaded

OS X El Capitan 使用 Qt 的时候出现
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC

  1. 如果机器没有安装 mysql, 那么首先安装 mysql
    安装过程.....略过
  2. 进到Qt 的安装目录 .找到驱动文件


    Qt 连接 mysql 驱动出错问题 QMYSQL driver not loaded_第1张图片
    Paste_Image.png
  3. 进到终端, 看看这货要哪些东西.
    使用 otool 命令.
    otools -L libqsqlmysql.dylib
    Qt 连接 mysql 驱动出错问题 QMYSQL driver not loaded_第2张图片
    Paste_Image.png

    看这个路径, 原始应该是/opt/.... 什么东西, 哪里来的 opt, 这里是我修改后的.
  4. 要做的就是修改这个加载的路径, Qt 驱动才会找到对应 mysql 提供的动态库.
    使用的命令是 install_name_tool

install_name_tool-change /opt/.../libmysqlclient.18.dylib /usr/.../lib/libmysqlclient.18.dylib libqsqlmysql.dylib

  1. install_name_tool

  2. -change

  3. 被修改的路径, 就是刚才 otool 出来的哪个
    /opt/.../libmysqlclient.18.dylib

  4. 要修改成的路径, 也就是你的 mysql 动态库的位置
    /usr/local/mysql/lib/libmysqlclient.18.dylib

  5. 要改谁.
    就是刚才 Qt 的驱动库文件 libqsqlmysql.dylib

  6. 改完后, 快去连接运行 the funking code 吧.

参考博客: http://jwintz.me/blog/2016/02/15/fixing-the-qt-mysql-driver-on-macosx-10-dot-11/

你可能感兴趣的:(Qt 连接 mysql 驱动出错问题 QMYSQL driver not loaded)