我正在制作一个 Qt 5.0.2 C++ GUI 程序,我想将其发布到单个 .exe 文件。过去,我使用 Visual Studio 2008 制作了简单的控制台应用程序,发布它很容易,而且我喜欢在发布状态下“调试”我的程序。
话虽如此,我知道在 Qt 中发布程序需要一堆 Qt 库来配合它。另一种选择是使用安装程序?
我真的想避免为我的用户带来复杂的事情。 (他们通常都很年轻)所以一个简单的、独立的 exe 将是理想的选择。
有什么方法可以做到这一点吗? :)
编辑:这与“重复”帖子不同。 lpapp 决定处理我的几乎所有问题,并将它们错误地标记为重复项,即使它们并非全部都是争论。这个问题不是关于修复版本的错误或找出它不起作用的原因,而是关于找到发布程序的最简单方法,以便用户不必跳过很多麻烦来运行我的程序。
为其编写一个安装程序。
在 Windows 上,InnoSetup 使用起来非常简单快捷。
您需要包含您需要的 Qt dll。 此外,您需要确保您使用的任何插件(例如,如果您打开 png 或 jpeg 文件)均已正确分发,请参阅有关此的 Qt 文档。 在尚未安装 Qt SDK 的计算机(或虚拟机)上测试安装,以确保其正常工作。
如果动态链接到 VS2008 运行时分发版(默认),您还需要部署 VS2008 运行时分发版。
Qt 库的静态链接可能是解决方案之一。网上有数以千计的制作手册。只需使用搜索即可。例如。 Qt 静态链接和部署
此外,一种自解压存档可能是最简单、最快的解决方案。您的用户仍将收到一个* 文件。图书馆将包含在其中。