qt编译mysql驱动失败

qt编译mysql失败


TARGET = qsqlmysql

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

#QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
# !!你安装的mysql的lib路径
LIBS += -L $$quote(C:/Program Files/MySQL/MySQL Server 8.0/lib) -llibmysql
# !!你安装的mysql的include路径
INCLUDEPATH += $$quote(C:/Program Files/MySQL/MySQL Server 8.0/include)
# !!你安装的mysql的include路径
DEPENDPATH += $$quote(C:/Program Files/MySQL/MySQL Server 8.0/include)
include(../qsqldriverbase.pri)

以上是我按照网上的主流解决方案进行的修改

img


这个是报的错误::-1: error: LNK1146: 没有用选项“/LIBPATH:”指定的参数
编译输出如下:LINK : fatal error LNK1146: 没有用选项“/LIBPATH:”指定的参数
jom: E:\Qt\Qt5.12.4\5.12.4\Src\qtbase\src\plugins\sqldrivers\build-mysql-Desktop_Qt_5_12_4_MSVC2017_64bit-Debug\Makefile [release-all] Error 2
11:17:22: 进程"E:\Qt\Qt5.12.4\Tools\QtCreator\bin\jom.exe"退出,退出代码 2 。
Error while building/deploying project mysql (kit: Desktop Qt 5.12.4 MSVC2017 64bit)
The kit Desktop Qt 5.12.4 MSVC2017 64bit has configuration issues which might be the root cause for this problem.
When executing step "Make"

希望得到解答

  • 以下回答由chatgpt基于相关博客总结生成:

    很抱歉,根据参考资料,这段文章并没有明确回答问题:“在编译mysql驱动时使用的是什么版本的Qt?使用哪个编译器?是否尝试过其他解决方案?”。因此我无法给出具体的解决方案。

以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:

这个错误通常是由于编译器无法找到MySQL库文件的路径导致的。请确保你在LIBS变量中正确指定了MySQL库文件的路径,并且路径中不包含空格。例如,你可以尝试使用以下代码:

LIBS += -L"C:/Program Files/MySQL/MySQL Server 8.0/lib" -lmysql

另外,你可以检查一下你的MySQL安装路径是否正确,以及你的Qt版本是否与你的编译器匹配。如果问题仍然存在,请尝试重新安装MySQL驱动程序,并确保你的Qt版本与该驱动程序的版本兼容。