#bindings #libsndfile #encoding #sndfile

sys sndfile-sys

Rust 对 libsndfile 的 FFI 绑定

7 个版本

使用旧版 Rust 2015

0.3.1 2021年7月17日
0.2.2 2021年2月15日
0.2.1 2020年4月4日
0.2.0 2019年2月16日
0.1.1 2018年10月22日

#566音频


用于 2 个 Crates (通过 sndfile)

MIT 许可证

22KB
484

sndfile-sys

Build Status

Rust 对 libsndfile 的 FFI 绑定。

注意

MSVC 工具链

从版本 v0.1.2 开始,sndfile-sys 可以使用 Vcpkg 软件包管理器 搜索本机 libsndfile 库(感谢 Vcpkg crate)

  • 安装 Vcpkg
  • 安装静态 libsndfile 库 (x86|x64): vcpkg install libsndfile:x64-windows-static
  • Vcpkg 路径(例如 d:\vcpkg)添加到 VCPKG_ROOT 环境变量
  • -Ctarget-feature=+crt-static 添加到 RUSTFLAGS 环境变量

此搜索方法仅影响 MSVC 工具链。您可以通过将环境变量 VCPKGRS_DISABLE 设置为 1 来完全禁用它。

可以使用动态 libsndfile 链接(不推荐用于 MSVC 工具链)

  • 使用命令安装动态 libsndfile 库: vcpkg install libsndfile:x64-windows
  • 删除 RUSTFLAGS 环境变量
  • VCPKGRS_DYNAMIC 环境变量设置为 1

从版本 v0.2.2 开始,sndfile-sys 可以使用 PkgConfig 搜索本机 libsndfile 库(感谢 pkg-config-rs crate)

依赖关系

~68KB