#指纹识别 #绑定 #chromaprint #版本

sys chromaprint-sys-next

Rust对Chromaprint的绑定

8个版本 (稳定版)

1.5.3 2022年7月24日
1.5.2 2022年7月5日
1.5.1+04 2022年7月4日
1.5.0 2022年7月3日

#760 in 音频


用于 2 个crate(通过 chromaprint-rust

MIT 许可证

2.5MB
52K SLoC

C++ 42K SLoC // 0.2% comments Python 7K SLoC // 0.4% comments C 2K SLoC // 0.1% comments Bazel 721 SLoC // 0.1% comments Shell 218 SLoC // 0.2% comments Rust 144 SLoC // 0.1% comments Objective-C 20 SLoC

chromaprint-sys-next

Crates.io

Rust对Chromaprint的绑定。

major.minor 版本跟踪库版本,而 .patch 跟踪crate版本。

先决条件

通用

  • LLVM或Clang用于 buildgen

Linux (Debian/Ubuntu)

静态链接(推荐

sudo apt install pkg-config cmake libfftw3-dev

动态链接

sudo apt install pkg-config libchromaprint-dev

macOS

brew install cmake

Windows

  1. 安装 cargo-vcpkgcargo install cargo-vcpkg
  2. 安装 vcpkg 依赖: cargo vcpkg build
  3. 构建和运行: cargo run

从源代码构建chromaprint

如果系统上找不到库,脚本将尝试从源代码构建它。这需要

  1. CMakehttps://cmake.com.cn/download/
  2. FFTW3(可选,但 强烈 推荐): https://www.fftw.org/

依赖项