gpt4 book ai didi

mysql - QMYSQL - 驱动程序未加载

转载 作者:行者123 更新时间:2023-11-29 15:36:47 26 4
gpt4 key购买 nike

操作系统:Windows 10 x64

我已将 Qt 版本从 5.10.0 更新到 5.12.5。我在让我的套件再次工作时遇到了一些麻烦,但最终我可以 qmake 并构建应用程序。但一旦我启动它,应用程序输出日志就会告诉我“驱动程序未加载”。通常我通过将同事发送给我的 libmysql.dll 放在可执行文件的根目录中来解决此问题。但现在(我认为由于版本不匹配)此方法将不再起作用。
我刚刚尝试过任何事情。我重新安装了MySQL,然后these instructions ,我尝试找到 .dll,我什至尝试自己构建 MySQL 库,但都没有成功。
我所有编译器的 plugins\sqldrivers 文件夹仅包含这些 .dll,但不包含 mysql.dll:

enter image description here

What am I doing wrong / What did you people do to make MySQL work?

最佳答案

我也使用5.12.5,但是我成功构建了mysql驱动程序。这是我所做的:

  1. 获取Qt的src
  2. 打开mysql.pro。在我的电脑中路径是:C:\Qt\Qt5.12.5\5.12.5\Src\qtbase\src\plugins\sqldrivers\mysql
  3. 找到你的mysql路径,在我的电脑中是C:\Program Files\MySQL\MySQL Server 8.0。因为它有空间所以我将 includelib 复制到 D:\mysql\
  4. 使用QtCreator更改mysql.pro
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

win32:LIBS += -LD:/mysql/lib/ -llibmysql
INCLUDEPATH += D:/mysql/include
DEPENDPATH += D:/mysql/include


include(../qsqldriverbase.pri)

我更改#QMAKE_USE += mysql并添加

win32:LIBS += -LD:/mysql/lib/ -llibmysql
INCLUDEPATH += D:/mysql/include
DEPENDPATH += D:/mysql/include

您应该将 win32:LIBS INCLUDEPATH DEPENDPATH 更改为您的路径。

  • 我单击运行,然后出现一个窗口,单击取消

  • 因为我的 Qt 位于 C:/ 中,所以我找到 C:\plugins\sqldrivers\,我得到 qsqlmysql.dllqsqlmysqld.dll 并将它们复制到 C:\Qt\Qt5.12.5\5.12.5\mingw73_64\plugins\sqldrivers

  • 我从 here 下载 mysql-connector-c并将其复制到 C:\Qt\Qt5.12.5\5.12.5\mingw73_64\bin
  • 完成这些工作后,我可以连接 mysql。祝你好运!

    关于mysql - QMYSQL - 驱动程序未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58163810/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com