- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
操作系统:Windows 10 x64
我已将 Qt 版本从 5.10.0
更新到 5.12.5
。我在让我的套件再次工作时遇到了一些麻烦,但最终我可以 qmake 并构建应用程序。但一旦我启动它,应用程序输出日志就会告诉我“驱动程序未加载”。通常我通过将同事发送给我的 libmysql.dll 放在可执行文件的根目录中来解决此问题。但现在(我认为由于版本不匹配)此方法将不再起作用。
我刚刚尝试过任何事情。我重新安装了MySQL,然后these instructions ,我尝试找到 .dll,我什至尝试自己构建 MySQL 库,但都没有成功。
我所有编译器的 plugins\sqldrivers
文件夹仅包含这些 .dll,但不包含 mysql.dll
:
What am I doing wrong / What did you people do to make MySQL work?
最佳答案
我也使用5.12.5
,但是我成功构建了mysql驱动程序。这是我所做的:
mysql.pro
。在我的电脑中路径是:C:\Qt\Qt5.12.5\5.12.5\Src\qtbase\src\plugins\sqldrivers\mysql
mysql
路径,在我的电脑中是C:\Program Files\MySQL\MySQL Server 8.0
。因为它有空间
所以我将 include
和 lib
复制到 D:\mysql\
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.dll
和 qsqlmysqld.dll
并将它们复制到 C:\Qt\Qt5.12.5\5.12.5\mingw73_64\plugins\sqldrivers
mysql-connector-c
并将其复制到 C:\Qt\Qt5.12.5\5.12.5\mingw73_64\bin
完成这些工作后,我可以连接 mysql。祝你好运!
关于mysql - QMYSQL - 驱动程序未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58163810/
我是一名优秀的程序员,十分优秀!