只列举部分类型针对Linux和Windows系统。crate-type的类型rlibstaticlibdylibcdylib。提示1dylib和cdylib不能同时写到Cargo.toml文件的crate-type中。2dylib生成的库默认不适合 C 调用Rust 项目内部动态加载并且强烈不建议于 C 调用而cdylib是为 C 调用专门设计的。crate-typeLinux 输出文件Windows 输出文件rlibxxx.rlibxxx.rlibstaticlibxxx.axxx.lib(MSVC) 或 xxx.a (MinGW)dylibxxx.soxxx.dllcdylibxxx.soxxx.dllcargo编译时在Cargo.toml中可以指定一个或多个类型。[lib] crate-type [rlib][lib] crate-type [rlib, cdylib][lib] crate-type [rlib, cdylib, staticlib]rustc编译库时需要指定参数 --crate-typerustc--crate-typerlib lib.rsrustc--crate-typerlib lib.rs -o libtest.rlib
Rust语言编译动态库和静态库说明
只列举部分类型针对Linux和Windows系统。crate-type的类型rlibstaticlibdylibcdylib。提示1dylib和cdylib不能同时写到Cargo.toml文件的crate-type中。2dylib生成的库默认不适合 C 调用Rust 项目内部动态加载并且强烈不建议于 C 调用而cdylib是为 C 调用专门设计的。crate-typeLinux 输出文件Windows 输出文件rlibxxx.rlibxxx.rlibstaticlibxxx.axxx.lib(MSVC) 或 xxx.a (MinGW)dylibxxx.soxxx.dllcdylibxxx.soxxx.dllcargo编译时在Cargo.toml中可以指定一个或多个类型。[lib] crate-type [rlib][lib] crate-type [rlib, cdylib][lib] crate-type [rlib, cdylib, staticlib]rustc编译库时需要指定参数 --crate-typerustc--crate-typerlib lib.rsrustc--crate-typerlib lib.rs -o libtest.rlib