C++构建跨平台UI的又一选择——RmlUi

2,028 阅读1分钟

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.

以下仅展示其中几个,实际的运行效果是动态的,这里的截图无法展示。 屏幕截图 2022-05-13 205931.jpg

屏幕截图 2022-05-13 205956.jpg

屏幕截图 2022-05-13 210018.jpg