QSqlDatabase:QMYSQL 驱动程序未加载
QSqlDatabase:可用驱动程序:QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
我挣扎了两天才弄清楚。我做了我的研究相信我。这些解决方案都不适合我。当我执行时
/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers$ ldd libqsqlmysql.so
我没有得到动态可执行文件。所以我猜这不是一个好文件,因为当我在 libqsqlite.so 上执行 ldd 时,我得到
linux-vdso.so.1 (0x00007f80db0f5000)
libQt5Sql.so.5 => /home/bogdan/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5 (0x00007f80da96d000)
libQt5Core.so.5 => /home/bogdan/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5 (0x00007f80da1bd000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f80d9f9e000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f80d9c15000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f80d9877000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f80d965f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f80d926e000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f80d9051000)
libicui18n.so.56 => /home/bogdan/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56 (0x00007f80d8bb8000)
libicuuc.so.56 => /home/bogdan/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56 (0x00007f80d8800000)
libicudata.so.56 => /home/bogdan/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56 (0x00007f80d6e1d000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f80d6c19000)
libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f80d6a17000)
libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f80d6700000)
/lib64/ld-linux-x86-64.so.2 (0x00007f80daed0000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f80d648e000)
有人可以帮助我通过确切的步骤解决这个问题。提前致谢!
I have reopened the question why the steps in the @peppe https://stackoverflow.com/questions/37369480/qsqldatabase-qmysql-driver-not-loaded-on-ubuntu-15-04-64bits/37373323#37373323 answer need to be updated for recent versions of Qt.
Steps:
安装上面找到的软件包的开发版本:libmysqlclient-dev
-
从 Qt 安装中运行 MaintenanceTool,并确保选择也安装 Qt 的源代码,或使用以下命令克隆项目:
git clone -b YOUR_QT_VERSION https://github.com/qt/qtbase.git
or
git clone -b YOUR_QT_VERSION git://code.qt.io/qt/qtbase.git
在本例中 YOUR_QT_VERSION=5.13.2)
进入QTDIR/QT_VERSION/Src/qtbase/src/plugins/sqldrivers/
运行正确的 qmake,即来自 Qt 安装的 qmake(不是系统范围的 qmake 或类似的 qmake)。最好的确定方法是提供它的完整路径:QTDIR/QT_VERSION/gcc_64/bin/qmake sqldrivers.pro
Run make && make install
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)