安装
环境要求
- CMake 3.20+
- 支持 C++20 的编译器(GCC 11+ / Clang 14+ / MSVC 2022)
- Git(用于拉取 submodule 依赖)
获取源码
bash
git clone https://github.com/weiwei201906/NeoFlux.git
cd NeoFlux构建
Linux / macOS
bash
mkdir build
cd build
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build .Windows (MinGW)
bash
mkdir build
cd build
cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release
mingw32-make -j4Windows (MSVC)
bash
mkdir build
cd build
cmake .. -G "Visual Studio 17 2022" -A x64
cmake --build . --config Release依赖
所有第三方依赖以 git submodule 形式内置在 thirdparty/ 并从源码构建 (版本锁定;--recurse-submodules 克隆后完全离线):
- tgfx(2D 渲染后端,必备依赖)
- glog(日志)
- gflags(命令行参数)
- glfw(桌面端窗口)
- taitank(flex 布局)
- freetype(字体渲染)
- googletest(单元测试,可选)
讨论