【发布时间】:2019-04-08 07:18:15
【问题描述】:
哪个 C++ 跨平台 GUI 工具包在静态和动态构建时占用空间最小?我不需要非常复杂的 GUI,只需要基本的控件和小部件。
【问题讨论】:
-
嗨,这不是骗子。我专注于足迹。无论如何感谢您的网址。
标签: c++ user-interface cross-platform
哪个 C++ 跨平台 GUI 工具包在静态和动态构建时占用空间最小?我不需要非常复杂的 GUI,只需要基本的控件和小部件。
【问题讨论】:
标签: c++ user-interface cross-platform
我听说过的最小的是fltk
【讨论】:
Tcl/Tk 的 Tk 以内存占用小而著称。 Tcl/Tk Wiki 上的Memory Footprint Comparisons 中的详细信息。 Tcl 和 Tk 都非常易于与 C++/Tcl 和 C++/Tk 库一起使用。他们的灵感来自Boost.Python
【讨论】:
使用Ecere SDK,您可以构建一个小于 1 MB 的静态链接可执行文件。动态运行时库也可以构建在 2 MB 以下。 Ecere 在各种显示驱动程序中运行,包括 X11、GDI、OpenGL、Direct3D。它最初是为游戏中的 GUI 设计的,但现在它是一个丰富的通用跨平台 GUI 工具包。
SDK 带有一个 eC 语言的编译器,这是一种 OO 语言,可以编译为本机代码,可以在 C 级别与 C++ 链接(即 extern "C")。
eC 共享 C++ 的许多基本 OO 概念和语法,但提供了更简单、更优雅的代码,尤其是对于 GUI 开发:它具有属性、事件的实例虚拟方法,您使用 '.'而不是 '->' 用于访问堆对象成员。它仍然完全支持整个 C 语法、语法和特性。 eC 使用更现代的导入机制让您摆脱头文件和原型的痛苦。
【讨论】:
这里的跨平台 C++ UI 库列表中有几个最小的选项:https://philippegroarke.com/posts/2018/c++_ui_solutions/ 我认为您必须自己评估它们。
【讨论】: