Linux Mint 19.1
我使用 C++ 在 Qt Creator 中工作。尝试连接到 MySQL 我看到以下问题:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
Cannot open database: QSqlError("", "Driver not loaded", "Driver not loaded")
按地址:
/home/marko/Qt/5.12.1/gcc_64/plugins/sqldrivers
以下文件:
libqsqlite.so
libqsqlite.so.debug
libqsqlmysql.so
libqsqlmysql.so.debug
libqsqlpsql.so
libqsqlpsql.so.debug
libmysqlclient 和 libssl 已经安装(在 Synaptic 中检查)
排气管
ldd ~/Qt/5.12.1/gcc_64/plugins/sqldrivers/libqsqlmysql.so
linux-vdso.so.1 (0x00007ffd29593000)
libQt5Sql.so.5 => /home/marko/Qt/5.12.1/gcc_64/plugins/sqldrivers/../../lib/libQt5Sql.so.5 (0x00007fa092088000)
libQt5Core.so.5 => /home/marko/Qt/5.12.1/gcc_64/plugins/sqldrivers/../../lib/libQt5Core.so.5 (0x00007fa0918f0000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa0916d0000)
libmysqlclient.so.18 => not found
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fa091340000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa090fa0000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fa090d88000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa090990000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fa090770000)
libicui18n.so.56 => /home/marko/Qt/5.12.1/gcc_64/plugins/sqldrivers/../../lib/libicui18n.so.56 (0x00007fa0902d0000)
libicuuc.so.56 => /home/marko/Qt/5.12.1/gcc_64/plugins/sqldrivers/../../lib/libicuuc.so.56 (0x00007fa08ff18000)
libicudata.so.56 => /home/marko/Qt/5.12.1/gcc_64/plugins/sqldrivers/../../lib/libicudata.so.56 (0x00007fa08e530000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa08e328000)
libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fa08e120000)
libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fa08de08000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa0924e8000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fa08db90000)
理论上,我应该收集 DBMS 的驱动程序源,但我不太明白具体需要做什么。在 Linux 和编程中(尚未)如何使 DBMS 驱动程序在这种情况下工作?
这个问题通过安装 libmysqlclient18 解决了我安装了 libmysqlclient20 库(目前只有它在存储库中)并且该工具包不想使用它。
根据用户 Fat-Zer
该库是从这里下载的。(链接到 packages.ubuntu.com)