Rust从Windows中为Linux生成.so文件

eh57zj3b  于 2023-03-12  发布在  Windows
关注(0)|答案(1)|浏览(265)

我创建了一个跨平台库,我将使用P/Invoke将其用于.NET6应用程序。
我已经正确生成了文件dll,现在我将从VSCode生成.so for linux,然后使用rustup安装目标

rustup target add x86_64-unknown-linux-musl

并且构建时不会出错

cargo build  --target x86_64-unknown-linux-musl

但在调试文件夹中找不到.so文件,只有.d和rlib文件。是否有任何其他步骤需要生成.so?
在货舱里。汤姆我加了一句

[lib]
name="gx_hid"
crate-type = ["cdylib", "lib"]

谢谢
构建文件夹x1c 0d1x的内容

z18hc3ub

z18hc3ub1#

使用https://github.com/cross-rs/cross求解
在Windows上安装Docker使用命令安装Cross

cargo install cross --git https://github.com/cross-rs/cross

并根据您想要的目标构建

cross build --target aarch64-unknown-linux-gnu

自动下载安装Docker映像和构建,并正确生成.so文件

相关问题