• 9204阅读
  • 13回复

Qt:MySql程序发布 [复制链接]

上一主题 下一主题
离线xiaohw2012
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-08
关键词: QT4数据库
     我用Qt+MySQL写的程序在别的机子上运行(没装Qt)连接不上数据,自己调试的时候都ok的,我把它换成Sqlite本地数据库的话,是可以再没有安装Qt上面的机子上运行的,我的程序打包目录如下:


sqldrivers 目录里面包含了

各位高手帮忙看看啊!
离线xiaohw2012
只看该作者 1楼 发表于: 2012-05-08




离线xiaohw2012
只看该作者 2楼 发表于: 2012-05-08
咋上不了图片啊
在线uidab

只看该作者 3楼 发表于: 2012-05-08
回 楼主(xiaohw2012) 的帖子
最好用  lastError().text() 试试看,提示的错误是什么。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线xiaohw2012
只看该作者 4楼 发表于: 2012-05-08
我在调试的程序的时候是没有问题的,就是发布后出问题,发布后运行,怎么看这个调试呢,那我打印到文件上面看看吧。
在线uidab

只看该作者 5楼 发表于: 2012-05-08
回 4楼(xiaohw2012) 的帖子
lastError这个函数,你搜一下,我不知道你有没有用QSqlDatabase和QSqlQuery等类,我用的时候都是在发布版上先加上这些,然后在其他机器上测试好之后,才能真的发布。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线xiaohw2012
只看该作者 6楼 发表于: 2012-05-08
错误提示:Driver not loaded Driver not loaded
在线uidab

只看该作者 7楼 发表于: 2012-05-08
回 6楼(xiaohw2012) 的帖子
你的发布版里没有sqldrivers这个目录

参考http://blog.csdn.net/vah101/article/details/6207156
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线xiaohw2012
只看该作者 8楼 发表于: 2012-05-08
我已经放进去了,其实图片里面就是文件夹的目录,但是不知道怎么显示不了啊
在线uidab

只看该作者 9楼 发表于: 2012-05-08
引用第8楼xiaohw2012于2012-05-08 12:09发表的  :
我已经放进去了,其实图片里面就是文件夹的目录,但是不知道怎么显示不了啊

我没用过MySQL,都是用sqlite,既然是driver not loaded,说明还是缺东西。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线xiaohw2012
只看该作者 10楼 发表于: 2012-05-08
问题终于解决了,应该libmysql.dll放到应用程序目录,而qsqlmysql4.dll要放到应用程序下的sqldrivers目录下面。谢谢uidab的回答啊!
离线hanbugudan

只看该作者 11楼 发表于: 2013-05-17
楼主你好,我现在发布的程序在自己机器里可以运行,拿到别人机器上就连接不上数据库,你说的mysql驱动我也放在sqldrivers目录下了,libmysql.dll放到应用程序目录下了,请给指点下。。。。
离线hehuim

只看该作者 12楼 发表于: 2013-05-17
引用第11楼hanbugudan于2013-05-17 17:44发表的  :
楼主你好,我现在发布的程序在自己机器里可以运行,拿到别人机器上就连接不上数据库,你说的mysql驱动我也放在sqldrivers目录下了,libmysql.dll放到应用程序目录下了,请给指点下。。。。

你用lastError()看看具体是什么错误吧
离线lhxzui

只看该作者 13楼 发表于: 2015-12-21
学习了
快速回复
限100 字节
 
上一个 下一个