没有框架的C++ GUI

ast*_*ter 8 c++ user-interface frameworks

因此,据我所知,没有办法拥有C++ GUI设计器并将您的应用程序作为一个独立的可执行文件发布.所有第三方框架都以.dll-s等形式添加它们的依赖项,无论是MFC,Qt,WTL,wxWidgets,GTK.这让我只有一个解决方案 - 使用Win32 API为我当前的应用程序设计GUI.我的假设是正确的还是我错过了什么?我一直想知道uTorrent和其他一些人是如何设法做到的.谢谢.

Cod*_*ray 7

不,您可以静态链接大多数流行的GUI框架,包括MFC,Qt,ATL/WTL和wxWidgets.我不知道GTK,但我认为你也可以静态链接它.

静态链接意味着您不是动态链接到DLL中的库代码,而是将该代码直接链接到您的可执行文件中,从而生成一个单独的EXE文件,您可以在没有任何外部依赖性的情况下发送该文件.

但当然,这些依赖关系将仍然在那里,他们将仍然臃肿的可执行文件的大小,这可能是一个问题,根据您的部署机制.此外,对于接近金属的编程也有一些说法,因此直接使用Win32 API绝对是一种选择.这将产生绝对最小,最轻的应用程序,也可能是最快的.事实上,我相信这正是μTorrent所做的(或者至少,它是他们以前在几个版本中所做的).

  • @astralmaster我不知道你的评论是什么意思.你想使用一个框架,但你觉得你不能,因为它太重了!静态链接不会使应用程序变慢.使用框架不会使应用程序变慢.大型可执行文件不会使应用程序变慢.您可以使用GUI框架而无需大量可执行文件. (2认同)
  • @David Heffernan因为我正在开发的应用程序,意味着要在具有256 KB内存的设备上运行.:) (2认同)