Qt5 MYSQL驱动程序未加载错误

时间:2018-03-18 21:00:25

标签: mysql qt driver lib

我有一个Fedora 27 64位操作系统,我正在尝试运行一个基于Qt的应用程序试图访问MySQL服务器(我可以从命令行成功访问)。但我的应用程序显示了这些错误:

user_id | Count Jobs with one activity
1       | 5
2       | 7
 .....

我已经尝试过我能在网上找到的所有东西,但无法解决这个问题。当我检查libqsqlmysql.so依赖项时,我看到:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
ERROR: DATABASE: Open failed with error code [-1].  Driver error [Driver not loaded].  Database error [Driver not loaded]

确实在我的系统上没有/lib64/libmysqlclient_r.so.16。 DNF说没有提供这个文件!所以我尝试将/lib64/libmysqlclient_r.so符号链接到/lib64/libmysqlclient_r.so.16但仍然没有快乐。

有人可以提供解决方案吗?

1 个答案:

答案 0 :(得分:0)

在不同站点上进行大量搜索后,共识是从源代码(与Qt Creator一起安装)重新编译Qt sql驱动程序。切换到SQL驱动程序的源目录,然后'make'和'make install'

之后错误消失了。

忽略有关复制/符号链接不同.so文件的所有建议。它不再起作用了。