当前位置: 代码迷 >> 综合 >> QT Mysql 无法连接 QSqlDatabase: QMYSQL driver not loaded解决方案
  详细解决方案

QT Mysql 无法连接 QSqlDatabase: QMYSQL driver not loaded解决方案

热度:74   发布时间:2023-12-21 15:38:05.0

Ubuntu

无法连接因为当前数据库动态库文件与数据库不匹配,需要重新编译。

/home/xxx/Qt5.9.1/5.9.1/gcc_64/plugins/sqldrivers
ldd libqsqlmysql.so

发现由libmysqlclient-dev的连接not found。

经由qt自带的qmake,不是anaconda里的qmake,更不是/usr/lib/x86_64…/里的qmake,是

/home/xxx/Qt5.9.1/5.9.1/gcc_64/bin

里的qmake,编译如下内容:

cd /home/xxx/qt-everywhere-opensource-src-5.9.1/qtbase/src/plugins/sqldrivers
qmake
make

/home/xxx/qt-everywhere-opensource-src-5.9.1/qtbase/src/plugins/sqldrivers/plugins/sqldrivers

此处编译出新的.so文件,经过ldd查看已经连接到本机环境。
将其复制到qt对应目录下

/home/xxx/Qt5.9.1/5.9.1/gcc_64/plugins/sqldrivers

完毕。

  相关解决方案