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

我试图用我的应用程序做一个分配目录。 我已经复制了几个Qt DLL到该目录,程序似乎正在工作,有一个例外:它似乎没有findSQLite的SQL插件。 复制qtsqlite.dll到目录,不允许我的应用程序打开或创buildSQLite文件。 什么是必须的direcotry结构或哪些其他文件需要复制,以便程序可以读取数据库?

你可以使用depends.exe来查看你的exe的依赖关系是什么,并确保它们都包含在内。

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

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

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

感谢提供的链接@shoosh,我能够解决这个问题。 我需要在里面的qsqlite.dll库的分布目录中创建sqldrivers子目录。 但那只是第一步。 你有什么技巧和资源来创建一个完整的Windows安装程序? 我主要是一个Linux程序员,所以这个领域是未知的。