Ubuntu下 Rust 交叉编译 Windows程序

2023-05-16

Ubuntu下 Rust 交叉编译 Windows程序

    • 系统版本信息
    • 安装添加工具链
    • 执行交叉编译

系统版本信息

前提:已根据Rust官网安装配置好Rust
当前系统信息如下

  • Ubuntu 22.04 LTS x64
  • rustup 1.24.3 (ce5817a94 2021-05-31)
  • rustc 1.61.0 (fe5b13d68 2022-05-18)

安装添加工具链

# rustup show 查看当前已添加的工具链
# rustup target list 查看所有支持的工具链
# 添加 windows平台 x86_64-pc-windows-gnu
rustup target add x86_64-pc-windows-gnu
# 安装mingw 否则编译报错 error: linker `x86_64-w64-mingw32-gcc` not found
sudo apt-get install -y mingw-w64

我当前机器操作完成后信息如下

rustup show结果

执行交叉编译

# 编译windows二进制
cargo build --target=x86_64-pc-windows-gnu
# 同时编译linux二进制
# 当前默认是x86_64-unknown-linux-gun 可以忽略
cargo build
cargo build --target=x86_64-unknown-linux-gnu

编译结果

编译结果

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu下 Rust 交叉编译 Windows程序 的相关文章

随机推荐

  • 解决QCamera使用QCameraImageCapture截图卡顿问题

    卡顿原因 xff1a QCameraImageCapture每次调用capture xff0c 无论你是否输入路径 xff0c 都会将捕获的图片存盘 xff0c 存盘的速度慢导致卡顿 解决思路 xff1a 将捕获的图片输出到内存缓冲区而不存
  • tmux使用手记

    tmux 指令操作 session 会话 xff1a session是一个特定的终端组合 输入tmux就可以打开一个新的session tmux new s session name 创建名为 session name 的 tmux ses
  • Oracle中to_char()函数的用法

    Oracle中to char 函数的用法 日期转换 xff1a to char date 39 格式 39 select to date 39 2005 01 01 39 39 yyyy MM dd 39 from dual select
  • terminator安装及常用操作

    terminator 安装 sudo add span class hljs attribute apt span span class hljs attribute repository span ppa gnome span class
  • 嵌入式硬件开发基础(持续更新)

    电阻 理论基础 电阻的定义 电荷在导体中运动时 xff0c 形成电流 导体中的分子 原子等其他粒子阻碍电荷移动 xff0c 进而阻碍电流这种阻碍作用 xff0c 我们称之为电阻 欧姆定律 经典公式 xff1a I 61 U
  • Hadoop Shell基本操作

    Hadoop Shell 基本操作 任务目标 1 熟练掌握常用的hadoop shell命令 相关知识 调用文件系统 FS Shell命令应使用 hadoop fs lt args gt 的形式 所有的的FS shell命令使用URI路径作
  • linux系统添加根证书 linux证书信任列表

    1 linux 访问 https 证书问题 root 64 boss test dev001 jydx curl v https mobile mycard520 com tw About to connect to mobile myca
  • 客户端和服务器端交互模型

    当我们在浏览器中输入一个地址 xff0c 到最后看到页面 xff0c 中间都经历了哪些事情 xff1f 假设我们访问的是https fanguvw xyz 这个地址 xff0c 当我们摁下Enter键 xff0c 我们可以看到博客首页 xf
  • PostgreSQL ERROR: no partition for partitioning key

    问题 xff1a Error updating database Cause org postgresql util PSQLException ERROR no partition for partitioning key seg1 se
  • 关于STM32的寄存器操作学习

    xff08 注 xff1a 此为乐某学习记录 xff0c 若有出错的地方欢迎各位指出 xff01 xff09 前言 本人使用的开发板的芯片是STM32H743XIH6 xff0c 所以也是根据此芯片来进行操作 一 寄存器 在STM32的学习
  • 大数据—Hadoop生态圈

    前言 整理了一下目前常用的hadoop组件 xff0c 后续将会对这些组件的具体应用场景和使用细节进行展开分析 如果大家发现有更好的建议欢迎大家在下方留言 生态圈 数据存储 xff1a HDFS HDFS xff0c 它是 Hadoop 技
  • byte与其他类型之间的强制转换

    强制类型转换 强制类型转换 xff0c 也称显式类型转换 xff0c 是指必须书写代码才能完成的类型转换 该类类型转换很可能存在精度的损失 xff0c 所以必须书写相应的代码 xff0c 并且能够忍受该种损失时才进行该类型的转换 l 转换规
  • Linux服务器离线安装Gitlab

    1 下载 1 1 网址 xff1a https mirrors tuna tsinghua edu cn gitlab ce yum el7 1 2 选择版本 2 安装 2 1 将安装包上传到服务器 2 2 检查相关依赖是否安装 使用命令
  • PTA从键盘输入n个整数,求出这n个数的平均值及其中的最大数和最小数。 从键盘输入一个正整数,要求编程实现以下功能: 求出这个数是几位数,并输出其位数; ② 输出这个数的逆序数。

    题目一 从键盘输入n xff08 3 lt 61 n lt 61 20 xff09 个整数 xff0c 求出这n个数的平均值及其中的最大数和最小数 输入格式 在第一行输入一个介于3至20之间的整数n xff0c 在第二行输入n个整数 xff
  • swift tableview cell自适应高度

    自适应高度达到的效果 实现方法 xff1a 1 xcode新建个项目 xff0c 选择 single View Application 2 打开main storyboard 将tableview 拖到view controller中 xf
  • PHP7 MongoDB 安装与使用

    PHP7 Mongdb 扩展安装 我们使用 pecl 命令来安装 xff1a usr local php7 bin pecl install mongodb 执行成功后 xff0c 会输出以下结果 xff1a Build process c
  • Qt5.6.1+win10环境安装

    安装步骤 xff1a 下载 Qt官方网址 xff1a https download qt io new archive qt 5 6 5 6 1 下载qt opensource windows x86 mingw492 5 6 1 exe
  • WebApp打包

    HBuilder打包 HBuilder是一款前端开发的工具 xff0c 可以到http www dcloud io 下载 下载安装后我们就开始打包已有项目了 xff0c 我们以vue项目为例 xff0c 保证vue项目正常运行 xff0c
  • 蓝牙模块基础认知

    一 模块类型 1 经典蓝牙模块 BT xff1a 泛指支持蓝牙协议4 0以下的模块 xff0c 一般用于数据量比较大的传输 经典蓝牙模块可再细分为 传统蓝牙模块和高速蓝牙模块 2 低功耗蓝牙模块 BLE xff1a 指支持蓝牙协议 4 0
  • Ubuntu下 Rust 交叉编译 Windows程序

    Ubuntu下 Rust 交叉编译 Windows程序 系统版本信息安装添加工具链执行交叉编译 系统版本信息 前提 xff1a 已根据Rust官网安装配置好Rust 当前系统信息如下 Ubuntu 22 04 LTS x64rustup 1