首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt动态加载MySQL驱动程序

Qt动态加载MySQL驱动程序
EN

Stack Overflow用户
提问于 2018-03-04 17:10:13
回答 1查看 155关注 0票数 0

我没有部署应用程序的经验。我手动启动(通过将release.exe复制到目标PC并1乘1解决它的DLL依赖关系)。我遇到了“驱动程序没有加载的驱动程序没有加载”的墙,我现在被卡住了。

我尝试在windeployqt的帮助下重新开始,它编译了一组很好的文件和目录,但仍然是相同的错误。

我试着用记事本黑客检查dll,并尝试从不同的地方重新下载libmysql.dll。我已经手动重建了qsqlmysql.dll (只是为了了解我真的需要libmysql.dll)。我将项目文件夹添加到PATH变量,但仍然没有效果。

我听说Dependecy Walker可能有帮助,但它没有帮助,它只是警告我找到一些文件是错误的,引用如下:

代码语言:javascript
复制
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放在哪里。或者仅仅是一个路径,关于应用程序,dlls和每一个东西都是32位的。

我刚刚了解到,如果我尝试静态地链接这个.lib文件(顺便说一句,与..dll的4MB相比,这个文件的大小是30 it ),构建是成功的,但没有任何改变。DLL仍然需要

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-04 18:25:42

从MySQL从这里下载32位连接器,然后动态链接到库(Project -> Add Library -> External-> Dynamic),勾选您正在开发的平台;如下所示:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49098035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档