linux下qt链接mysql的问题

时间:2021-08-10 09:42:51
我在电脑里是先装的qt5.3.2,然后我又装了mysql5.6
然后写了个程序试了下,结果显示
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数据库驱动。