首页| 论坛| 消息

标题:如何使程序在一台未安装QT的机器上连接数据库
作者:zhuxun37
日期:2008-07-20 18:26
内容:

我的程序在自己的机器上是可以运行的,在一台未安装QT的机子上,程序是可以运行的,在连接数据库时出现如下错误:
Driver not loaded
这个是什么错啊?在连接数据库时,还需要哪些操作呢?
注:开发环境是 win+QT4.4+MySQL5,编译使用的是动态连接方式。


#1 [weizhy 07-20 19:12]
除了Qt的支持外(看看前面的帖子)
需要加Qt的Sql插件库和配置文件,具体是:
假设你的可执行文件为a.exe,所在文件夹为: folder
1.将Sql的库和plugin文件夹放在folder中,相对路径和Qt目录下的相对路径相同
2.在folder文件夹下新建文件 qt.conf ,可以无内容
就OK
你的问题是Qt没有找到默认的Sql库路径配置,加入qt.conf就指定了Qt路径配置使用当前路径
我的ODBC库路径就是这么搞定的
具体可以参考 assistant->Using qt.conf
#2 [blusherbear 07-20 22:59]
检查一下必须的动态库是否一起发布了
#3 [zhuxun37 07-21 08:51]
谢谢楼上的两位,我试试看
#4 [ny13524 09-18 15:51]
1楼weizhy 的方法确实管用,不知道为何要把plugin文件夹给全拷贝过来,能否再细讲解下吗?多谢
#5 回 1楼(weizhy) 的帖子 [hgl2073 03-15 10:43]
啊,也正找这个解答呢,多谢。
不过经试验,可以稍微改进一下:
不必拷贝整个plugin文件夹,因为很大(4.7.0有50M左右),对程序来说负担太大,试过后发现只需要保留这一个文件即可:(对于使用sqlit库的人而言,其他数据库使用者使用对应文件即可)
../plugin/sqldrivers/qsqlite4.dll
但是不能将qsqlite4.dll直接放在程序所在目录,必须按这个路径放置。

<< 1 2 >> (1/2)

回复 发表
主题 版块