1.现象
在连接数据库的时候出现
./hello-pc
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
2.趟过的坑
ldd 查看plugins 下的动态库
/gcc_64/plugins/sqldrivers$ ldd libqsqlmysql.so
libmysqlclient_r.so.16 => not found
于是开始百度 发现有的说
libmysqlclient_r.so.16 复制一下 变成 libmysqlclient_r.so.18 亦或 ln -s
然并卵
还折腾过装过不计其数的pakage
my times
3.真正有效的解决方案
在安装Qt的时候请全部选择安装
/opt/Qt5.3.1/5.3/Src/qtbase/src/plugins/sqldrivers$ ls
db2 ibase mysql oci odbc psql qsqldriverbase.pri README sqldrivers.pro sqlite sqlite2 tds
pc@pc:/opt/Qt5.3.1/5.3/Src/qtbase/src/plugins/sqldrivers$ cd mysql/
pc@pc:/opt/Qt5.3.1/5.3/Src/qtbase/src/plugins/sqldrivers/mysql$ ls
m

在Ubuntu14.04上使用Qt5.3.1时遇到QMYSQL驱动未加载的问题。尝试通过ldd检查插件动态库、百度搜索解决方案无效。最终发现,安装Qt时选择全部组件,并将libqsqlmysql.so复制到指定目录(/opt/Qt5.3.1/5.3/gcc_64/plugins/sqldrivers/)是有效解决办法。
最低0.47元/天 解锁文章
508

被折叠的 条评论
为什么被折叠?



