我有一个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但仍然没有快乐。
有人可以提供解决方案吗?
答案 0 :(得分:0)
在不同站点上进行大量搜索后,共识是从源代码(与Qt Creator一起安装)重新编译Qt sql驱动程序。切换到SQL驱动程序的源目录,然后'make'和'make install'
之后错误消失了。
忽略有关复制/符号链接不同.so文件的所有建议。它不再起作用了。