【问题标题】:How to deliver sqlite driver to the end user?如何将 sqlite 驱动程序交付给最终用户?
【发布时间】:2011-06-13 03:01:16
【问题描述】:

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

你能帮帮我吗?

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

操作系统是 Windows xP。

谢谢

【问题讨论】:

    标签: qt sqlite driver


    【解决方案1】:

    尝试将qsqlite4.dll(或qsqlite4d.dll,如果您正在分发调试版本)从$QTDIR\plugins\sqldrivers 文件夹复制到程序文件夹中的sqldrivers 子文件夹。如果您不使用任何特殊的东西,Qt 应该可以从那里获取它...

    【讨论】:

    • 这对我不起作用。我将文件复制到可执行文件的相同目录中,然后它就可以工作了。
    【解决方案2】:

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

    【讨论】:

    • 是的,问题出在插件上。谢谢
    • @Mar,您的链接已断开很长时间,Valentin 建议修复。你为什么不解开你的链接?
    • @Final:我想我错过了评论。
    猜你喜欢
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    相关资源
    最近更新 更多