Tiny C ++跨平台GUI工具包

时间:2009-07-06 09:21:05

标签: c++ user-interface cross-platform

哪个C ++跨平台GUI工具包在静态和动态构建中占用的空间最小?我不需要一个非常复杂的GUI,只需要基本的控件和窗口小部件。

5 个答案:

答案 0 :(得分:9)

我听说过的最小的是fltk

答案 1 :(得分:3)

来自Tcl/Tk的Tk众所周知,它的内存占用很少。 Tcl / Tk Wiki上Memory Footprint Comparisons的详细信息。 Tcl和Tk都非常易于与C++/TclC++/Tk库一起使用。他们的灵感来自Boost.Python

答案 2 :(得分:3)

使用Ecere SDK,您可以构建1 MB以下的静态链接可执行文件。动态运行时库也可以在2 MB以下构建。 Ecere运行在各种显示驱动程序中,包括X11,GDI,OpenGL,Direct3D。它最初是为游戏内GUI设计的,但它现在是一个丰富的通用跨平台GUI工具包。

SDK附带了eC语言编译器,这是一种编译为本机代码的OO语言,可以在C级与C ++链接(即extern“C”)。

eC分享了许多基本的OO概念和C ++语法,但提供了更简单,更优雅的代码,特别是对于GUI开发:它具有属性,事件的实例虚方法,您使用'。'而不是' - >'用于访问堆对象成员。它仍然完全支持整个C语法,语法和功能。 eC使用更现代的导入机制来解决头文件和原型的痛苦。

答案 3 :(得分:1)

尝试cegui。它专为游戏guis设计,必须轻巧(用于控制台游戏)。我从未尝试fltk。它可能更合适。

答案 4 :(得分:0)

这里的跨平台C ++ UI库列表中有一些最小的选择:https://philippegroarke.com/posts/2018/c++_ui_solutions/ 我认为您必须自己进行评估。