用此段代码查出问题所在 QPluginLoader loader; loader.setFileName("/Users/danny/Qt5.3.2/5.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib"); //loader.setFileName("/Users/danny/Qt5.3.2/5.3/Src/qtbase/plugins/sqldrivers/libqsqlmysql.dylib"); if(loader.load()){ qDebug() << "数据库驱动载入成功"; }else{ qDebug() << QSqlDatabase::drivers(); qDebug() << QCoreApplication::libraryPaths(); qDebug() << loader.errorString(); return; }
最后解决问题还是用了软链接的办法,其他编译什么的太麻烦了。
sudo mkdir -p /opt/local/lib/mysql55/mysql/ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib
http://www.quweiji.com/qt-mac-qmysql/