跳转到主要内容
本文对应 SDK 2.0.0。Linux 与 Windows 共用同一套 C++ API(facebetter 命名空间,头文件 facebetter/*.h)。
本文说明如何在 Linux 上构建 Facebetter C++ 桌面 Demo。Demo 使用 GLFW + Dear ImGui + OpenGL 3:左侧实时预览,右侧调节美颜参数。

环境要求

Ubuntu / Debian

Fedora / RHEL

第一步:克隆仓库

第二步:放置 SDK 文件

将 Linux SDK 放入 demo/cpp/sdk/:
桌面端 EngineConfig::resource_path 必须指向 resource.fbd 文件本身,不能填目录。例如:demo/cpp/sdk/resource/resource.fbd。
SDK 包见 下载页 或 控制台。
若要从源码编译 SDK(而不是使用预编译包):
产物安装到 build/linux/release。可将 include/、lib/libfacebetter.so 和 resource.fbd 按上面的结构拷入 demo/cpp/sdk/。

第三步:配置授权

运行前设置 app_id / app_key(在线 v2),或设置 license_token。license_token 非空时优先(许可证 token、{token} JSON 或离线 .lic)。详见 授权与许可。

第四步:构建 Demo

CMake 通常会把 resource/resource.fbd(以及存在的 demo.png)复制到 build/resource/。

第五步:准备预览图(可选)

第六步:运行

窗口为实时预览 + 控制面板(皮肤、26 项美型、7 项美体、美妆、滤镜、贴纸、虚拟背景)。Reset All 可将强度归零。

常见问题

Q:libfacebetter.so: cannot open shared object file
A:使用 LD_LIBRARY_PATH=../sdk/lib ./facebetter_demo,或把 .so 拷到可执行文件旁,或用 ldconfig 加入路径。
Q:Create 返回空指针 / 授权失败
A:resource_path 必须指向 resource.fbd,并配置 license_token 或有效的 app_id + app_key。见 授权与许可。
Q:CMake 找不到 OpenGL
A:安装 libgl1-mesa-dev(Ubuntu)或 mesa-libGL-devel(Fedora)后重新配置。
Q:GLFW: X11: Display variable not set
A:在图形会话中运行,或设置 DISPLAY(X11)/ WAYLAND_DISPLAY(Wayland)。

下一步

实现美颜

创建引擎、设置效果并处理帧。

API 参考

完整 C++ API(与 Windows 相同)及 Linux 说明。