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