可以尝试在Cargo.toml中增加如下信息:
[lib]
name = "my_lib"
crate-type = ["rlib", "dylib"]
其中,crate-type
指定了这个库会编译成什么类型的crate。这里我们指定了同时生成rlib和dylib两种类型的crate。这么做的目的是为了确保该库在被其它crate依赖时,编译器可以选择最适合当前环境的crate类型进行链接。例如,在开发过程中可能更倾向于使用rlib,而在发布时则更倾向于使用dylib。这里需要注意,不同的crate类型编译出的文件名和用法都有所不同,需要根据实际情况进行处理。