您的位置:首页 > 编程语言 > Qt开发

为什么将Qt开发的使用数据库的程序发布到其它机器就连接不上数据库?

2012-12-20 06:25 507 查看
这是由于程序找不到数据库插件而致,可照如下解决方法:
在main函数中加入下面语句:

QApplication::addLibraryPath(strPluginsPath");


strPluginsPath是插件所在目录,比如此目录为/myapplication/plugins
则将需要的sql驱动,比如qsqlmysql.dll, qsqlodbc.dll或对应的.so文件放到
/myapplication/plugins/sqldrivers/
目录下面就行了
这是一种解决方法,还有一种通用的解决方法,即在可执行文件目录下写qt.conf文件,

把系统相关的一些目录配置写到qt.conf文件里,详细情况情参考Qt Document Reference里的qt.conf部分

还有默认情况下 只需要将 qt/plugins下的sqldriver文件夹复制到程序同级目录即可! 也就是 libraryPath 默认为 ./sqldriver

qt4.8.4 mingw4.4 mysql 5下测试!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: