我用Qt C++编写的程序调用sqlite数据库。在我自己的计算机上,它运行良好,但在最终用户的计算机上显示“驱动程序未加载”。真的,我不知道应该复制/安装哪些文件/ dll,如何将sqlite驱动程序交付给最终用户?
你能帮我吗?
更新:我发现我需要将sqlite3.dll,sqlite3.def和sqlite3.exe复制到windows/system32文件夹或我的程序的文件夹,但它仍然无法加载数据库。
操作系统是Windows xP。
感谢
我用Qt C++编写的程序调用sqlite数据库。在我自己的计算机上,它运行良好,但在最终用户的计算机上显示“驱动程序未加载”。真的,我不知道应该复制/安装哪些文件/ dll,如何将sqlite驱动程序交付给最终用户?
你能帮我吗?
更新:我发现我需要将sqlite3.dll,sqlite3.def和sqlite3.exe复制到windows/system32文件夹或我的程序的文件夹,但它仍然无法加载数据库。
操作系统是Windows xP。
感谢
尝试从$QTDIR\plugins\sqldrivers
文件夹复制qsqlite4.dll
(或qsqlite4d.dll
,如果您正在分发调试版本)到sqldrivers
子文件夹中的程序文件夹。 Qt应该能够从那里拿起它,如果你不使用任何特殊的...
请阅读Windows deployment guide,插件部分。你不应该放弃在windows\system32
的东西,有一个特定的目录结构要遵循。确切的路径取决于你的Qt安装和你的应用程序路径。
谢谢,它有帮助。 – mimic 2011-06-13 07:02:52
这不适合我。我将该文件复制到与可执行文件相同的*目录中,然后运行。 – Bruno 2015-08-07 16:53:41