这个问题通常是由于缺少-L flag导致的,所以在Cargo.toml中添加以下内容可以解决:
[package]
# ...其他信息
build = "build.rs"
[build-dependencies]
vmaf-sys = "0.1.2"
[build]
# 设置RUSTFLAGS变量(可选,视情况而定)
rustflags = "-L /path/to/vmaf/library"
# 如果需要链接其他依赖库
[target.'cfg(windows)'.dependencies]
vmaf-sys = {version = "0.1.2", features = ["vcpkg-static"]}
[target.'cfg(target_arch = "x86_64")'.dependencies]
# 如果需要链接其他依赖库
这里的vmaf-sys
是指一个Rust的外部依赖模块,使用起来便捷高效。可以通过cargo install
安装使用。在上面的配置中,vmaf-sys
的版本号是0.1.2,但版本号会根据实际情况和不同的平台而变化。
如果需要链接其他依赖库,则可以在上述配置中添加对应的选择和功能特性。如在Windows平台的64位体系结构上链接依赖库,则需要添加target.'cfg(windows)'.dependencies
和vcpkg-static
功能特性。