2011-06-13 33 views
7

我用Qt C++编写的程序调用sqlite数据库。在我自己的计算机上,它运行良好,但在最终用户的计算机上显示“驱动程序未加载”。真的,我不知道应该复制/安装哪些文件/ dll,如何将sqlite驱动程序交付给最终用户?

你能帮我吗?

更新:我发现我需要将sqlite3.dll,sqlite3.def和sqlite3.exe复制到windows/system32文件夹或我的程序的文件夹,但它仍然无法加载数据库。

操作系统是Windows xP。

感谢

回答

13

尝试从$QTDIR\plugins\sqldrivers文件夹复制qsqlite4.dll(或qsqlite4d.dll,如果您正在分发调试版本)到sqldrivers子文件夹中的程序文​​件夹。 Qt应该能够从那里拿起它,如果你不使用任何特殊的...

+0

谢谢,它有帮助。 – mimic 2011-06-13 07:02:52

+0

这不适合我。我将该文件复制到与可执行文件相同的*目录中,然后运行。 – Bruno 2015-08-07 16:53:41

5

请阅读Windows deployment guide,插件部分。你不应该放弃在windows\system32的东西,有一个特定的目录结构要遵循。确切的路径取决于你的Qt安装和你的应用程序路径。

+0

是的,问题是与插件完全一样。谢谢 – mimic 2011-06-13 07:03:34

+0

新的链接是:http://qt-project.org/doc/qt-4.8/deployment-windows.html – 2013-06-13 21:13:32

+0

@玛尔,你的链接已经打破了很长时间,瓦伦丁建议修复。你为什么不打断你的链接? – lpapp 2014-07-19 10:24:42

相关问题