Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 根据目标平台生成可执行文件或库_Rust_Cross Compiling_Rust Cargo_Buildconfiguration - Fatal编程技术网

Rust 根据目标平台生成可执行文件或库

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上的库?据

我的目标是针对Windows和Linux的Rust项目

在Windows上,代码需要链接到可执行文件,而在Linux上,则需要作为共享库

为了将项目链接为Linux共享库,我将以下部分添加到
Cargo.toml

[lib]
name = "my_project_name"
crate-type = ["cdylib"]
然而,这也会导致在Windows上生成共享库


有没有办法让Rust编译器将项目链接为Windows上的可执行文件和Linux上的库?

据我所知,现在不可能这样做。我能找到的最接近的信息是类似的用例。

我认为这是不可能的,但您可以尝试为这两种平台构建二进制文件和库,然后使用所需的