3 个不稳定版本
0.2.0 | 2024年7月28日 |
---|---|
0.1.1 | 2024年7月26日 |
0.1.0 | 2024年7月26日 |
#446 in 图像
每月995 次下载
用于 cadeau
15KB
169 行
Rust 对 XMF 的绑定:eXtreme Media Foundation,一个高效的 Rust 礼物
对 XMF 库的低级、非惯用绑定。
可以选择在构建时动态加载库或常规静态/动态链接,总共有三种选项。
动态链接
- 功能标志:无
- 环境变量:
XMF_DYNAMIC
构建二进制文件时不需要共享库,但在执行时需要。
静态链接
- 功能标志:
static
- 环境变量:
XMF_STATIC
构建二进制文件时需要静态库,执行二进制文件时不需要额外的依赖。您可以使用 XMF_SEARCH_PATH
环境变量指定静态库的搜索路径。
动态加载
- 功能标志:
dlopen
- 环境变量:无
构建二进制文件时不需要共享库,执行时也不需要。但是,在使用任何 FFI 函数之前,您需要使用 init
函数程序化地加载文件。除了这个 init
函数外,API 的其余部分都是相同的。您可以使用 is_init
函数动态检查库是否已加载。此函数带有 #[inline]
注解,当未启用 dlopen
功能时,编译为 true
。
原生库二进制文件
可在 GitHub 仓库的 发布页面 获取。
依赖关系
~0.1–5MB