qt5.5连接mysql 求指导

cymmrw 2017-03-03 06:41:11
我把MySQL Server 5.5\lib 中的libmysql.dll放到Qt安装的bin目录下,但测试的时候还会出现QMYSQL driver not loaded。请问这是什么原因

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
...全文
457 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxbszj 2017-03-24
  • 打赏
  • 举报
回复
引用 9 楼 cymmrw 的回复:
[quote=引用 8 楼 fxbszj 的回复:] [quote=引用 6 楼 cymmrw 的回复:] [quote=引用 4 楼 fxbszj 的回复:] [quote=引用 3 楼 cymmrw 的回复:] [quote=引用 2 楼 fxbszj 的回复:] Qt目录下 plugins/sqldrivers/qsqlmysql.dll 你需要的是这个
是把这个文件放在bin目录下吗?为什么我试了还是不行?[/quote] 显然不是,假设你得程序目录为/path,这个动态库应该放在/path/sqldrivers/qsqlmysql.dll[/quote] 是把 libmysql.dll 放在 plugins/sqldrivers/qsqlmysql.dll 这个目录下吗? 调试时 build-xx-Desktop_Qt_5_6_2_MSVC2013_32bit-Debug\debug 目录下没有sqldrivers这个文件夹,我新建了一个,然后把libmysql.dll放进去。但测试代码的还是错误[/quote] debug的时候放的是libmysqld.dll, 路径应该是/path/sqldrivers/qsqlmysql.dll,而不是/path/plugins/sqldrivers/qsqlmysql.dll [/quote] 没有这个路径啊[/quote] 表示跟你交流起来比较困难,/path/表示是你项目运行目录,而不是特制哪个目录
cymmrw 2017-03-21
  • 打赏
  • 举报
回复
引用 8 楼 fxbszj 的回复:
[quote=引用 6 楼 cymmrw 的回复:]
[quote=引用 4 楼 fxbszj 的回复:]
[quote=引用 3 楼 cymmrw 的回复:]
[quote=引用 2 楼 fxbszj 的回复:]
Qt目录下 plugins/sqldrivers/qsqlmysql.dll 你需要的是这个

是把这个文件放在bin目录下吗?为什么我试了还是不行?[/quote]
显然不是,假设你得程序目录为/path,这个动态库应该放在/path/sqldrivers/qsqlmysql.dll[/quote]
是把 libmysql.dll 放在 plugins/sqldrivers/qsqlmysql.dll 这个目录下吗?
调试时 build-xx-Desktop_Qt_5_6_2_MSVC2013_32bit-Debug\debug 目录下没有sqldrivers这个文件夹,我新建了一个,然后把libmysql.dll放进去。但测试代码的还是错误[/quote]
debug的时候放的是libmysqld.dll, 路径应该是/path/sqldrivers/qsqlmysql.dll,而不是/path/plugins/sqldrivers/qsqlmysql.dll [/quote]
没有这个路径啊
fxbszj 2017-03-20
  • 打赏
  • 举报
回复
引用 6 楼 cymmrw 的回复:
[quote=引用 4 楼 fxbszj 的回复:] [quote=引用 3 楼 cymmrw 的回复:] [quote=引用 2 楼 fxbszj 的回复:] Qt目录下 plugins/sqldrivers/qsqlmysql.dll 你需要的是这个
是把这个文件放在bin目录下吗?为什么我试了还是不行?[/quote] 显然不是,假设你得程序目录为/path,这个动态库应该放在/path/sqldrivers/qsqlmysql.dll[/quote] 是把 libmysql.dll 放在 plugins/sqldrivers/qsqlmysql.dll 这个目录下吗? 调试时 build-xx-Desktop_Qt_5_6_2_MSVC2013_32bit-Debug\debug 目录下没有sqldrivers这个文件夹,我新建了一个,然后把libmysql.dll放进去。但测试代码的还是错误[/quote] debug的时候放的是libmysqld.dll, 路径应该是/path/sqldrivers/qsqlmysql.dll,而不是/path/plugins/sqldrivers/qsqlmysql.dll
Acuity. 2017-03-19
  • 打赏
  • 举报
回复
qt安装包已经包含了相关数据库文件,只要成功正确安装,即可使用。
cymmrw 2017-03-19
  • 打赏
  • 举报
回复
引用 4 楼 fxbszj 的回复:
[quote=引用 3 楼 cymmrw 的回复:] [quote=引用 2 楼 fxbszj 的回复:] Qt目录下 plugins/sqldrivers/qsqlmysql.dll 你需要的是这个
是把这个文件放在bin目录下吗?为什么我试了还是不行?[/quote] 显然不是,假设你得程序目录为/path,这个动态库应该放在/path/sqldrivers/qsqlmysql.dll[/quote] 是把 libmysql.dll 放在 plugins/sqldrivers/qsqlmysql.dll 这个目录下吗? 调试时 build-xx-Desktop_Qt_5_6_2_MSVC2013_32bit-Debug\debug 目录下没有sqldrivers这个文件夹,我新建了一个,然后把libmysql.dll放进去。但测试代码的还是错误
fxbszj 2017-03-18
  • 打赏
  • 举报
回复
引用 4 楼 fxbszj 的回复:
[quote=引用 3 楼 cymmrw 的回复:] [quote=引用 2 楼 fxbszj 的回复:] Qt目录下 plugins/sqldrivers/qsqlmysql.dll 你需要的是这个
是把这个文件放在bin目录下吗?为什么我试了还是不行?[/quote] 显然不是,假设你得程序目录为/path,这个动态库应该放在/path/sqldrivers/qsqlmysql.dll[/quote] 调试得时候,放在那个buid-*-Debug下的sqldrivers目录里
fxbszj 2017-03-18
  • 打赏
  • 举报
回复
引用 3 楼 cymmrw 的回复:
[quote=引用 2 楼 fxbszj 的回复:] Qt目录下 plugins/sqldrivers/qsqlmysql.dll 你需要的是这个
是把这个文件放在bin目录下吗?为什么我试了还是不行?[/quote] 显然不是,假设你得程序目录为/path,这个动态库应该放在/path/sqldrivers/qsqlmysql.dll
cymmrw 2017-03-18
  • 打赏
  • 举报
回复
引用 2 楼 fxbszj 的回复:
Qt目录下 plugins/sqldrivers/qsqlmysql.dll 你需要的是这个
是把这个文件放在bin目录下吗?为什么我试了还是不行?
fxbszj 2017-03-14
  • 打赏
  • 举报
回复
Qt目录下 plugins/sqldrivers/qsqlmysql.dll 你需要的是这个
cymmrw 2017-03-03
  • 打赏
  • 举报
回复
MySQL 5.5 qt-opensource-windows-x86-msvc2013-5.6.2

16,201

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧