rust windows 交叉编译_Rust交叉编译和不依赖glic之类的编译(内嵌这些依赖库)

本文详细介绍了如何使用Rust进行交叉编译,从Ubuntu编译Windows 10和Windows 7的程序,以及如何编译Linux和MacOS的静态可执行文件,避免依赖glibc。通过添加目标平台,安装相应工具链,并配置linker,实现了不同操作系统的程序编译。
摘要由CSDN通过智能技术生成

通过命令查看支持哪些OS和CPU架构

rustc --print target-list | pr -tw100 --columns 3

通过ldd命令可以查看编译出来的程序是否依赖动态链接库:

1.先普通编译,比如cargo build --release(没有--release则是编译在debug目录)

2.通过ldd命令查看:ldd target/release/bin-name(bin-name是编译的可执行程序名字)

可以看到类似这样的输出:

linux-vdso.so.1 (0x00007ffd488b6000)

libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff9c19e6000)

librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff9c17de000)

libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff9c15bf000)

libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff9c13a7000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff9c0fb6000)/lib64/ld-linux-x86-64.so.2 (0x00007ff9c1e1f000)

说明是依赖了各类库的;

3.现在我们通过安装musl-libc工具链(比glibc要更轻量级,gnu-libc)

rustup target add x86_64-unknown-linu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值