Mysql QMSQL:无法将不兼容的Qt库(版本0x50b03)与此库(版本0x50c05)混合使用

Mysql QMSQL:无法将不兼容的Qt库(版本0x50b03)与此库(版本0x50c05)混合使用,mysql,linux,qt,debian,qtsql,Mysql,Linux,Qt,Debian,Qtsql,我正在尝试在QT应用程序中使用MySQL数据库。为此,我需要手动构建MySQL,但一切都没有按计划进行 使用: Qt 5.12.5 g++8.3.0 第4.2.1条 MySQL 15.1 Debian 10.1 我首先尝试遵循这个指南:但是qmake不会检测MySQL头 在搜索了互联网后,我发现有人通过直接创建驱动程序来解决问题 我进入~/Qt/5.12.5/Src/qtbase/Src/plugins/sqldrivers/mysql并运行: qmake qmake "INCLUDEPATH+

我正在尝试在QT应用程序中使用MySQL数据库。为此,我需要手动构建MySQL,但一切都没有按计划进行

使用: Qt 5.12.5 g++8.3.0 第4.2.1条 MySQL 15.1 Debian 10.1

我首先尝试遵循这个指南:但是qmake不会检测MySQL头

在搜索了互联网后,我发现有人通过直接创建驱动程序来解决问题

我进入~/Qt/5.12.5/Src/qtbase/Src/plugins/sqldrivers/mysql并运行:

qmake qmake "INCLUDEPATH+=/usr/include" "LIBS+=-L/usr/lib/x86_64-linux-gnu/ -lmysqlclient_r"
它不起作用:

项目错误:未定义库“mysql”

在谷歌搜索之后,我将mysql.pro文件更改为以下文件:

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)
现在它起作用了。下一步,运行make!你猜怎么着?也不管用

/usr/include/c++/8/cstdlib:75:15:致命错误:stdlib.h:没有这样的文件或目录

在没有“INCLUDEPATH[…]”的情况下再次运行qmake,现在我缺少mysql.h。我手动将它的路径添加到Makefile中。成功了

我再次尝试运行我的QT应用程序,但仍然没有MySQL驱动程序

结果表明,新构建的驱动程序没有与其他驱动程序一起复制到正确的目录中。所以我复制了Qt/5.12.5/gcc_64/plugins/sqldrivers

现在看来我的插件确实被Qt识别了,但它只是因为以下错误而崩溃:

无法将不兼容的Qt库(版本0x50b03)与此库(版本0x50c05)混合使用

我不知道下一步该怎么办,在网上找不到任何对这个案子有用的东西


请提供帮助?

我的系统上安装了另一个版本的Qt。我不知道它是从哪里来的,但这个问题现在已经解决了