从 cargo dylib 命名中删除哈希扩展

Removing hash extension from cargo dylib naming

Cargo.toml

[lib]
name = "faceblaster-engine"
crate_type = ["dylib"]

每当我执行 cargo build 我的 dylib 被命名为:

libfaceblaster-engine-f09635dc7c9bd155.so.

有没有办法在 .toml 文件中添加一些东西来删除放在末尾的散列?

在此先感谢您的帮助!

这个散列是一堆元数据的结果,其中,IIRC,包括用于制作它的 Rust 编译器的版本。因为 Rust 没有定义的 ABI,所以您只能将这个库与用于制作它的编译器的完全相同的 SHA 一起使用。擦除这些数据会抹去你对是否真的能成功使用它的判断力。