据我了解,没有办法让 C++ GUI 设计器将您的应用程序作为一个独立的可执行文件发布。所有 3rd 方框架都以 .dll-s 等形式添加依赖项,无论是 MFC、Qt、WTL、wxWidgets、GTK。这让我只剩下一种解决方案 - 使用 Win32 API 自己为我当前的应用程序设计 GUI。我的假设正确还是我遗漏了什么?我一直想知道 uTorrent 和其他一些人是如何做到这一点的。谢谢。
不,您可以静态链接大多数流行的 GUI 框架,包括 MFC、Qt、ATL/WTL 和 wxWidgets。我不了解 GTK,但我假设您也可以静态链接它。
静态链接意味着您不是动态链接到 DLL 中的库代码,而是直接将该代码链接到可执行文件中,从而生成一个独立的 EXE 文件,您可以在没有任何外部依赖项的情况下发布。
但当然,这些依赖关系仍然会be在那里,它们仍然会使您的可执行文件的大小膨胀,这可能是一个问题,具体取决于您的部署机制。另外,对于接近金属的编程也有话要说,因此直接使用 Win32 API 绝对是一种选择。这将产生绝对最小、最轻的应用程序,而且可能也是最快的。事实上,我相信这正是 μTorrent 所做的(或者至少,他们在几个版本之前就是这么做的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)