qt4 release打包程序无法连接sqlite数据库问题

问题描述:

基于QT4 sqlite 数据库存储数据;

在release模式下运行正常,数据库可正常连接;问题发生在将release文件夹下的.exe文件和相关库文件打包后,在运行环境中数据库无法连接,.exe文件运行时未显示任何报错;

解决办法:1.需要在在代码main.c 中加入代码

QString libsqlpath = qApp->applicationDirPath(); // .exe文件运行的目录
QApplication::addLibraryPath(libsqlpath+QString("/plugins")); // 指定库文件位置
QPluginLoader loader(libsqlpath+QString("/plugins/sqldrivers/qsqlite4.dll")); // 指定库文件名

2. 在.exe文件运行文件目录下新建plugins/sqldrivers 文件夹;在qt4 安装目录plugins\sqldrivers 下复制qsqlite4.dll 库文件到新建的文件夹下;

3.点击.exe文件 程序可正常连接数据库。


你可能感兴趣的:(sqlite)