我正在尝试使用我的应用程序创建分发目录。我已经将几个Qt DLL复制到该目录,程序似乎正在运行,但有一个例外:它似乎没有为SQLite找到SQL插件。将qtsqlite.dll复制到该目录,不允许我的应用程序打开或创建SQLite文件。什么必须是direcotry结构或需要复制哪些附加文件,以便程序可以读取数据库?

有帮助吗?

解决方案

您可以使用 depends.exe 来确切了解您的exe的依赖关系,并确保它们全部包括在内。

另外,请阅读有关qt插件的此页。它们应该位于一个名为“plugins”的特定目录中。而不是在所有其他dll的主目录中。

其他提示

最有可能的是,qtsqlite.dll本身依赖于您可能需要复制的原始SQLite DLL。

不要忘记在您的发行版中包含LGP许可证副本,以及指向包含其源代码的库的原始下载资源的指针。遵守法律: - )

感谢@shoosh提供的链接,我能够解决问题。我需要在qsqlite.dll库里面的分发目录中创建sqldrivers子目录。但那只是第一步。您是否有关于创建完整Windows安装程序的任何提示和资源?我主要是一名Linux程序员,所以我不知道这个领域。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top