RmlUi
官方文档的说明是基于HTML和CSS标准的C++用户界面库。
目前看到大部分的场景是应用在游戏UI上。
他的依赖非常少,主要依赖标准库和FreeType。
再就是需要一个兼容C++14的编译器。
我们构建一下官方的示例看看他的实际效果吧。 这里我们使用vcpkg来管理C++的依赖,首先安装FreeType,
vcpkg install freetype
然后clone官方代码库
git clone https://github.com/mikke89/RmlUi.git
切换到目录下
cd RmlUi
开始使用cmake构建
cmake -B Build -S . -DBUILD_SAMPLES=ON -DCMAKE_TOOLCHAIN_FILE="<path-to-vcpkg>/scripts/buildsystems/vcpkg.cmake"
cmake --build Build
这里需要替换成你vcpkg的本地目录 如果你的系统里已经安装了支持C++14的编译器,比如GCC,项目就可以编译成功了,在输出目录可以看到一些精美的demo.
以下仅展示其中几个,实际的运行效果是动态的,这里的截图无法展示。