1. 问题描述
开发程序用sqlite保存数据,功能ok后希望在其他机器上运行,所以把qt5相关需要的dll都拷贝到exe所在路径,再次运行程序,显示如下错误:QSqlDatabase: QSQLITE driver not loaded。经过查证是动态链接库的查找路径改变了plugins查找路径。
2. 验证方法
在
QApplication a(argc, argv)后加入如下代码
QDir pluginsDir(QLibraryInfo::location(QLibraryInfo::PluginsPath));
QString path = pluginsDir.absolutePath();
如果动态链接库在本地则,path的值为工程所在路径
如果动态链接库使用qt安装路径,则path值为qt plugins安装路径
内中详情,后续仔细研究后再讨论。
阅读(1905) | 评论(0) | 转发(0) |