Tiny C++ cross-platform GUI toolkit
Solution 1
the smallest one I've heard of is fltk
Solution 2
With the Ecere SDK, you can build a statically linked executable under 1 MB. A dynamic runtime library can also be built under 2 MB. Ecere runs in a variety of display drivers, including X11, GDI, OpenGL, Direct3D. It was originally designed for in-game GUIs, but it's now a rich general purpose cross-platform GUI toolkit.
The SDK comes with a compiler for the eC language, an OO language which compiles down to native code, that can be linked with C++ at the C level (i.e. extern "C").
eC shares many basic OO concepts and syntax of C++, but offers simpler, more elegant code, especially for GUI development: it has properties, instance virtual methods for events, you use '.' instead of '->' for accessing heap objects members. It still fully supports the entire C syntax, grammar and features. eC rids you of the pain of header files and prototypes as well, with a more modern import mechanism.
Solution 3
The Tk from Tcl/Tk is well known of its small memory footprint. Details in Memory Footprint Comparisons on Tcl/Tk Wiki. Both, Tcl and Tk, are extremely simple to use with C++/Tcl and C++/Tk libraries. They were inspired by Boost.Python
Solution 4
try cegui. It was designed for game guis, which have to be light (for console games). I've never tried fltk. It may be more suitable.
Viet
Developer who is passionate about web, C++, design, classical music, art and tries mixing them together.
Updated on June 04, 2022Comments
-
Viet almost 2 years
Which C++ cross-platform GUI toolkit gives smallest footprint with both static and dynamic builds? I don't need a very sophisticated GUI, just basic controls & widgets.
-
Frunsi over 14 yearscegui has a rather big footprint. wouldn't recommend it!
-
user1284631 over 9 yearsdo you mind if asked to provide an answer to this question?: stackoverflow.com/q/25480619/1284631