构建与安装
30 秒版本:
只用 Python:
pip install sqzc3d就够了。需要 C/C++ 或想跑 samples/benchmarks:用 CMake 从源码构建。
可选能力由 CMake 选项控制,例如
SQZC3D_WITH_EZC3D。
Python
用 pip 安装:
pip install sqzc3d
C/C++ 从源码构建
cmake -S . -B build
cmake --build build --config Release --parallel
如需构建 CLI samples / benchmarks,请启用:
-DSQZC3D_BUILD_EXAMPLES=ON
常用 CMake 选项
SQZC3D_WITH_EZC3D
取值:ON|OFF。默认:ON。
启用/禁用 C3D 解析能力(open_file/open_memory/build_chunks)。 若为OFF,运行时仍支持 bundle 的 load/export 接口。SQZC3D_FETCH_EZC3D
取值:ON|OFF。默认:ON。
当当前 toolchain 中找不到ezc3d时自动拉取。SQZC3D_APPLY_EZC3D_PATCHES
取值:ON|OFF。
对拉取到的ezc3d应用本地兼容性 patch(WASM 构建建议开启)。SQZC3D_BUILD_EXAMPLES
取值:ON|OFF。默认:OFF。
构建 CLI samples 与 benchmarks。
作为依赖使用
add_subdirectory(path/to/squeezc3d)
target_link_libraries(your_target PRIVATE sqzc3d)
运行时能力
你可以通过 sqzc3d_get_features() 查询运行时能力位:
int features = sqzc3d_get_features();
这对 bundle-only 构建(SQZC3D_WITH_EZC3D=OFF)的运行时自适应很有用。