Rust 根据目标平台生成可执行文件或库
我的目标是针对Windows和Linux的Rust项目 在Windows上,代码需要链接到可执行文件,而在Linux上,则需要作为共享库 为了将项目链接为Linux共享库,我将以下部分添加到Rust 根据目标平台生成可执行文件或库,rust,cross-compiling,rust-cargo,buildconfiguration,Rust,Cross Compiling,Rust Cargo,Buildconfiguration,我的目标是针对Windows和Linux的Rust项目 在Windows上,代码需要链接到可执行文件,而在Linux上,则需要作为共享库 为了将项目链接为Linux共享库,我将以下部分添加到Cargo.toml: [lib] name = "my_project_name" crate-type = ["cdylib"] 然而,这也会导致在Windows上生成共享库 有没有办法让Rust编译器将项目链接为Windows上的可执行文件和Linux上的库?据
Cargo.toml
:
[lib]
name = "my_project_name"
crate-type = ["cdylib"]
然而,这也会导致在Windows上生成共享库
有没有办法让Rust编译器将项目链接为Windows上的可执行文件和Linux上的库?据我所知,现在不可能这样做。我能找到的最接近的信息是类似的用例。我认为这是不可能的,但您可以尝试为这两种平台构建二进制文件和库,然后使用所需的