【笔记】在 MSYS2(MINGW64)中正确安装 Rust

article/2025/7/23 21:48:16

#工作记录

1. 环境信息
  • Windows系统: MSYS2 MINGW64
  • 当前时间: 2025年6月1日
  • Rust 版本: rustc 1.87.0 (17067e9ac 2025-05-09) (Rev2, Built by MSYS2 project)
2. 安装步骤
步骤 1: 更新系统包数据库并升级已安装的包

首先,确保我们的 MSYS2 系统是最新状态。打开 MINGW64 终端,输入以下命令:

pacman -Syu

如果提示需要关闭终端,请关闭并重新打开终端后再次运行上述命令以完成所有更新。

步骤 2: 安装 Rust 编译器及其依赖

使用 pacman 命令来安装 Rust。这将自动解决并安装所有必要的依赖项。

pacman -S mingw-w64-x86_64-rust

 

此过程会下载并安装包括 http-parser, libgit2, libssh2 在内的多个依赖库,以及 Rust 编译器本身。

步骤 3: 验证安装

安装完成后,可以通过以下命令验证 Rust 是否成功安装,并检查其版本号。

rustc --version

输出示例:

rustc 1.87.0 (17067e9ac 2025-05-09) (Rev2, Built by MSYS2 project)

 

同样地,可以检查 Cargo 的版本:

cargo --version

 

3. 可选配置
可选依赖

安装过程中提到了一些可选依赖项,如 GDB 和 LLDB 调试工具。如果你需要更高级的调试支持,可以考虑安装 LLDB:

pacman -S mingw-w64-x86_64-lldb

 

4. 创建第一个 Rust 程序
步骤 1: 新建项目目录
mkdir ~/hello_rust
cd ~/hello_rust

 

步骤 2: 创建源文件

创建一个名为 main.rs 的文件,并添加以下内容:

cat > main.rs << EOF
fn main() {println!("Hello, world from Rust in MSYS2!");
}
EOF

 

步骤 3: 编译并运行

编译源代码:

rustc main.rs

 

运行生成的可执行文件:

./main.exe

你应该看到如下输出:

Hello, world from Rust in MSYS2!

 

5. 使用 Cargo 构建项目(推荐)

Cargo 是 Rust 的构建系统和包管理器,建议用于管理 Rust 项目。

创建新项目
cargo new hello_cargo
cd hello_cargo

 

构建并运行
cargo build
cargo run

 

以上就是如何在 MSYS2(MINGW64)环境中正确安装 Rust 并开始开发的基本指南。希望这对我们的学习和开发有所帮助!


http://www.hkcw.cn/article/qejrWNAMtw.shtml

相关文章

在Mathematica中可视化Root和Log函数

对于取n次根式&#xff0c;使用其实部 当做高度函数&#xff0c;可以实现可视化&#xff1a; ViewRootSurface[n_Integer, resolution_Integer] : ParametricPlot3D[{r*Cos[theta], r*Sin[theta], r^(1/n)*Cos[theta/n]},{r, 0, 2}, {theta, 0, 2*n*Pi},PlotPoints -> {res…

Canvas: trying to draw too large(256032000bytes) bitmap.

1、错误展示 测试了一下一张图片的显示&#xff0c;发现二个手机上测试的结果不一样&#xff0c;配制好一些的手机&#xff0c;直接就通过&#xff0c;但是屏小一些的测试手机上&#xff0c;直接报下面的错误。 这个意思是图片太大了&#xff0c;直接就崩了。 2、代码编写 lo…

免费电脑倒计时实用小工具

软件介绍 本文介绍两款电脑上实用的倒计时小软件&#xff0c;它们都能满足用户不同的计时需求。 AarClock软件特点 第一款软件是AarClock倒计时软件&#xff0c;它最大的特点是无需安装&#xff0c;下载后即可直接使用。 AarClock个性化设置 用户可以根据个人喜好自定义软件…

CSS基础巩固-基础-选择

目录 CSS是如何工作的&#xff1f; 当浏览器遇到无法解析的CSS代码时 如何导入CSS样式&#xff1f; 改变元素的默认样式 选择 前缀符号&#xff08;后面会具体介绍&#xff09; 优先级 同时应用样式到多个类上 属性选择器 伪类 伪元素 关系选择器 后代选择器 子代…

郑钦文被观众当面合唱日不落后害羞 法网8强创佳绩

在北京时间6月1日晚结束的法网女单1/8决赛中,中国选手郑钦文经过三盘苦战,以2-1战胜赛会19号种子萨姆索诺娃,首次闯入法网女单八强。比赛结束后,郑钦文来到场边给球迷签名。现场的中国球迷高声歌唱《日不落》为她庆祝。原本一脸疲惫的郑钦文被球迷的热情逗笑了,随后她也跟…

专家谈汽车行业价格战警钟 无序竞争无赢家

5月31日,中国汽车工业协会发布《关于维护公平竞争秩序 促进行业健康发展》的倡议。倡议提到,近年来我国新能源汽车产业快速发展,新能源汽车新车销售占比已经超过40%。行业整体运行呈现稳中向好态势,市场活力持续释放。然而,一段时间以来,行业盈利水平下降,以无序“价格战…

[创业之路-402]:企业战略管理案例分析-战略执行-关键任务

一、概述 BLM中关键任务概述 在BLM&#xff08;业务领先模型&#xff09;中&#xff0c;关键任务是战略执行环节的核心要素&#xff0c;是将战略意图转化为实际行动和业务成果的关键桥梁。它明确了组织在特定时期内需要聚焦完成的核心活动&#xff0c;这些活动直接关系到战略…

ck-editor5的研究 (3):初步使用 CKEditor5 的事件系统和API

前言 在上一篇文章中—— ck-editor5的研究&#xff08;2&#xff09;&#xff1a;对 CKEditor5 进行设计&#xff0c;并封装成一个可用的 vue 组件 &#xff0c;我已经把 CKEditor5 封装成了一个通用vue组件&#xff0c;并且成功在nuxt中运行&#xff0c;并具备一定的通用性&…

苏超联赛无锡观众离场不留一片垃圾 文明观赛获赞

南京奥体中心门口,几个年轻球迷正蹲在路边刷手机,手指都快把屏幕戳破了。苏超联赛的门票开售后十分钟内所有场次全部售罄,尤其是6月1日南京队主场对阵无锡队的比赛,黄牛票甚至炒到了原价的五倍。南京队更衣室里,25岁的孟振正在脚上缠绷带。这位身价75万的本土球星最近压力…

北京今天最高气温31℃,西部北部有分散性阵雨或雷阵雨 北风较大需防风

今天6月2日白天,北京天气由晴转多云,最高气温达到31℃。西部和北部地区可能出现分散性阵雨或雷阵雨。受冷空气影响,北京北风较强,阵风可达6至7级,市民需注意防风。责任编辑:zx0176

美官员:预计中美本周就关税问题会谈 双方表达谈判意愿

当地时间6月1日,白宫国家经济委员会主任凯文哈西特在美国广播公司《本周》节目中表示,预计中美将于本周就关税问题进行会谈。他提到双方都表达了谈判的意愿,并且每天都在沟通,试图推动此事取得进展。5月10日至11日,中美经贸高层在瑞士日内瓦举行会谈,双方同意在90天内降低…

SpringAI(GA):RAG下的ETL快速上手

原文链接&#xff1a;SpringAI(GA)&#xff1a;RAG下的ETL快速上手 教程说明 说明&#xff1a;本教程将采用2025年5月20日正式的GA版&#xff0c;给出如下内容 核心功能模块的快速上手教程核心功能模块的源码级解读Spring ai alibaba增强的快速上手教程 源码级解读 版本&a…

AI大模型赋能,aPaaS+iPaaS构建新一代数智化应用|爱分析报告

01 aPaaS和iPaaS成为企业用户关注重点 PaaS市场定义 根据Gartner的定义&#xff0c;PaaS&#xff08;Platform as a Service&#xff09;平台是应用基础架构&#xff08;中间件&#xff09;服务的广泛集合&#xff0c; 包含应用平台、集成、业务流程管理、数据服务和AI应用等…

性能优化 - 工具篇:基准测试 JMH

文章目录 Pre引言1. JMH 简介2. JMH 执行流程详解3. 关键注解详解3.1 Warmup3.2 Measurement3.3 BenchmarkMode3.4 OutputTimeUnit3.5 Fork3.6 Threads3.7 Group 与 GroupThreads3.8 State3.9 Setup 与 TearDown3.10 Param3.11 CompilerControl 4. 示例代码与分析4.1 关键点解读…

郑钦文淋雨一直走 从黑洞到彩虹的心情旅程

6月1日,郑钦文在法网女单1/8决赛中获胜。赛后她用张韶涵的《淋雨一直走》来形容自己的心情:“有时掉进黑洞,有时爬上彩虹。”谈及决胜盘前的调整和获胜关键,郑钦文表示第二盘第一局曾有40-0的领先优势,但未能把握住机会,反而让对手进入了状态。在丢掉第二盘后,她去卫生间…

印度拉拢蒙古能抄中国稀土的作业吗 绕不开的运输难题

印度在与巴基斯坦的冲突中失利后不久,便与蒙古国展开了联合军演。蒙古国空军成立100周年阅兵式上,仅有的两架米格-29战机飞过乌兰巴托上空。五天后,印度陆军特遣队跨越5000公里抵达这片草原,启动了一场被网友戏称为“蒙古出海军,印度出空军”的联合军演。5月31日,“游牧大…

斯瓦泰克2比1莱巴金娜 逆转晋级法网八强

6月1日,在法国网球公开赛女单第四轮比赛中,四届赛会冠军、5号种子斯瓦泰克以2-1(1-6、6-3、7-5)逆转战胜12号种子莱巴金娜,本赛季三次击败对手,并取得法网25连胜。斯瓦泰克在这场比赛中获得了430分和44万欧元的奖金。她连续六年闯入法网八强,这是她第11次跻身大满贯八强…

南京五台山体育场再现人浪 雨夜观赛创纪录

6月1日晚,江苏省城市足球联赛的一场焦点战在南京五台山体育场举行,对阵双方是南京队与无锡队。最终,南京队以1:0小胜无锡队,取得赛事两连胜,并将城市联赛排名提升至第三。比赛日下午5点不到,五台山体育场已经开始有序检票,球迷方阵先行进场布置助威横幅。由于比赛日一直…

Linux服务器 TensorFlow找不到GPU

记录一下这次长达两天的心累Debug&#xff1a;Could not find cuda drivers on your machine, GPU will not be used.&#xff0c;先说一下我的项目情况 使用VSCode ssh连接实验室服务器&#xff0c;无root权限&#xff0c;不能使用sudo指令&#xff0c;Linux系统&#xff0c;…

xdma 驱动测试与分析

目录 1. 简介 2. 基本测试 2.1 H2C 测试 2.1.1 MRRS 2.1.2 抓取 H2C 数据 2.1.3 数据位宽 2.1.4 数据对比 2.1.5 写入地址测试 2.1.6 带宽测试 2.1.6.1 x86_Gen2x4 2.1.6.2 x86_Gen3x4 2.1.6.3 x86_Gen3x8 2.1.6.4 ZCU102_Gen2x1 2.1.6.5 AGX_Gen3x4 2.1.7 带宽…