【问题标题】:Tiny C++ cross-platform GUI toolkit微型 C++ 跨平台 GUI 工具包
【发布时间】:2019-04-08 07:18:15
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

我听说过的最小的是fltk

【讨论】:

    【解决方案2】:

    Tcl/Tk 的 Tk 以内存占用小而著称。 Tcl/Tk Wiki 上的Memory Footprint Comparisons 中的详细信息。 Tcl 和 Tk 都非常易于与 C++/TclC++/Tk 库一起使用。他们的灵感来自Boost.Python

    【讨论】:

      【解决方案3】:

      使用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 使用更现代的导入机制让您摆脱头文件和原型的痛苦。

      【讨论】:

      【解决方案4】:

      试试cegui。它是为游戏 gui 设计的,它必须很轻(用于控制台游戏)。我从未尝试过fltk。可能更合适。

      【讨论】:

      • cegui 的足迹相当大。不推荐!
      【解决方案5】:

      这里的跨平台 C++ UI 库列表中有几个最小的选项:https://philippegroarke.com/posts/2018/c++_ui_solutions/ 我认为您必须自己评估它们。

      【讨论】:

        猜你喜欢
        • 2011-01-25
        • 2011-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-30
        • 2010-09-07
        相关资源
        最近更新 更多