我应该复制哪个Qt DLL以使我的程序独立?

时间:2009-03-05 12:21:27

标签: windows qt installation

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

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