为什么将Qt开发的使用数据库的程序发布到其它机器就连接不上数据库?
2012-12-20 06:25
507 查看
这是由于程序找不到数据库插件而致,可照如下解决方法:
在main函数中加入下面语句:
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下测试!
在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下测试!
相关文章推荐
- Qt官方开发环境生成的exe发布方式--使用windeployqt(windeployqt是单独的程序,放在低版本qt4目录下也可以运行的)
- 发布的QT程序无法连接数据库的问题
- QT程序在其他机器连接不上数据库解决办法
- 关于QT连接数据库程序的发布问题
- 发布的QT程序无法连接数据库的问题
- QT程序自动寻找依赖的DLL(Qt官方开发环境生成的exe发布方式--使用windeployqt)
- 发布的QT程序无法连接数据库的问题
- java application应用程序 使用JDBC和proxool两种方式连接数据库 的测试程序代码
- 在QT程序中使用其它图形库
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- 解决多线程程序使用JDBC连接数据库的异常
- 如何发布WebService呢?使网络中其它机器能使用我的WebService
- 使用ADO封装类的数据库程序开发实例
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- Ubuntu下sqlite3的配置与使用(以后会说到Ubuntu下C++数据库应用开发程序(窗体程序))
- 使用sqlite3与C接口开发数据库程序
- 关于使用SQL自动生成,程序转化工具,提高开发数据库的效率
- 使用MyEclipse开发Hibernate程序时连不上数据库问题
- C#使用 SQLite 数据库 开发的配置过程及基本操作类,实例程序:工商银行贵金属行情查看小工具
- 使用ADO 对象开发数据库应用程序 (数据库和MFC应用程序连接)