问题描述:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7 false
在安装qt-opensource-linux-x64-5.2.1.run和libmysqlclient-dev后,连接数据库出现以上问题,然后在Qt安装路径Qt5.2.1/5.2.1/gcc_64/plugins/sqldrivers下能找到mysql驱动。
通过检查库文件的依赖性:ldd libqsqlmysql.so ,发现:libmysqlclient_r.so.16 => not found ---- 说明库文件依赖未能正确完成。
搜索文件系统没有libmysqlclient_r.so.16,然而可以找到libmysqlclient_r.so,做一个软连接:sudo ln -s libmysqlclient_r.so libmysqlclient_r.so.16
再更新库:sudo ldconfig就可以了。