然后写了个程序试了下,结果显示
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
然后我找到qt的so文件
ldd /home/.../Qt5.3.2/5.3/gcc_64/plugins/sqldrivers/libqsqlmysql.so
结果显示
linux-vdso.so.1 => (0x00007fff3fdfe000)
libmysqlclient_r.so.16 => not found //问题在这里
。
。
网上查询了下,有人告诉我这是先装qt后装mysql的问题,他提供的解决办法是
cd /usr/lib/x86_64-linux-gnu/
cp ./libmysqlclient_r.so.18 ./libmysqlclient_r.so.16
然后我再是了下
ldd libqsqlmysql.so文件,
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.16: version `libmysqlclient_16' not found (required by /home/jxf/Qt5.3.2/5.3/gcc_64/plugins/sqldrivers/libqsqlmysql.so) //但多了这句,我不知道是什么问题
linux-vdso.so.1 => (0x00007fff5b3fe000)
libmysqlclient_r.so.16 => /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.16 (0x00007f5d9ee8f000) //这里不再是not found
到底怎么搞。。
1 个解决方案
#1
自己重新编译下Qt的mysql5.6数据库驱动。
#1
自己重新编译下Qt的mysql5.6数据库驱动。