由于在项目中要开发读取sqlite DB的程序,使用QT开发时我是按照例子给的connection.h文件进行简单链接的.但发现每次在本机适用就是好的。
把程序发布到其他机器就有问题,老是出现cann't to loaded的字样。
经过在本论坛搜索得到了解决方法,但有些人说的不是很清楚,特此我把我解决方法说一下,其实很简单。
1. 使用例子带的connection.h文件链接前提
2. 在app启动时候加载qsqlite4.dll文件(在F:\qt\2010.02.1\qt\plugins\sqldrivers 这里是我的路径)
QApplication a(argc, argv);
a.addLibraryPath("./sqldrivers");
QPluginLoader loader("./sqldrivers/qsqlite4.dll");
3. 拷贝 sqldrivers的文件夹到你的target发布目录下,要和你的运行程序在同一级(这点一定注意.否则找不到)
4. OK 运行.