Qt动态加载MySQL驱动

Qt Dynamically load MySQL driver

我没有部署应用程序的经验。我手动启动(通过将 release.exe 复制到目标 PC 并逐一解析它的 DLL 依赖项)。我 运行 进入了 "Driver not loaded Driver not loaded" 墙,我现在被卡住了。
我尝试在 windeployqt 的帮助下重新开始,它编译了一组不错的文件和目录,但仍然是同样的错误。
我尝试用记事本 hack 检查 dll 的结构,并尝试从不同的地方重新下载 libmysql.dll。我手动重建了 qsqlmysql.dll(只是为了了解我真的需要 libmysql.dll)。我将项目文件夹添加到 PATH 变量,仍然无济于事。
我听说 Dependecy Walker 可能有帮助,但它没有,它只是警告我查找某些文件时出错,引用

Error: At least one required implicit or forwarded dependency was not found.
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.  

所以我乞求一种方法来了解将 DLL 放在哪里。或者只是为了一个路径,关于应用程序、dll 和一切都是 32 位的。

P.S。我刚刚了解到,如果我尝试静态 link 那个 .lib 文件(与 .dll 的 4MB 相比,它的大小为 30KB)构建成功但它改变了 nothing。仍然需要 DLL

here 下载 MySQL 的 32 位连接器,然后将 dynamic link 添加到库中,(Project -> Add Library -> External -> Dynamic), 勾选你正在使用的平台;类似于:

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../mysql/mysql-connector-c-6.1.11-win32/lib/ -llibmysql
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../mysql/mysql-connector-c-6.1.11-win32/lib/ -llibmysqld

INCLUDEPATH += $$PWD/../../../../../mysql/mysql-connector-c-6.1.11-win32/include
DEPENDPATH += $$PWD/../../../../../mysql/mysql-connector-c-6.1.11-win32/include