rust + mingw安装教程

0. 说明

windows上安装rust时,需要在电脑上安装C/C++构建工具。推荐的的两种工具链可以选择:

  • visual studio build tools
  • mingw

官方推荐使用visual studio,若你的电脑上已经安装了visual studio,则无需再安装,直接安装rust即可;否则就需要额外安装一个工具链。

本篇文档介绍如何使用 mingw 的方式构建rust开发环境。这里选择mingw的主要原因是因为:

  • visual studio安装占用磁盘空间太大,至少需要6G;
  • mingw 免安装,解压后配置环境变量即可,占用磁盘空间只有 400M。

1. mingw安装

MinGW(Minimalist GNU for Windows) 是一个用于 Windows 平台的开发工具集,它提供了一组 GNU 工具和库,可以用于编译和构建本地的 Windows 应用程序。MinGW 提供了一系列的编译器、链接器等工具,包括 GCC(GNU Compiler Collection)的 Windows 版本,使得开发者能够使用类似于在 Unix/Linux 环境中的开发方式来编写 Windows 应用程序。

1.1 下载mingw

从以下地址下载mingw压缩包,选择Files选型,向下滚动界面,选择最新版本下载:

MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net

这里推荐使用 “x86_64-posix-seh” 版本。

下载好的压缩包解压到一个自己喜欢的目录中,这里假设解压在D盘根目录。

1.2 配置环境变量

将解压后的mingw  bin 目录添加到在Path环境变量中。如下图所示:

2. rust安装

2.1 rust下载

如果直接从官方网站下载,国内的环境复杂,下载会很慢,而且容易失败。推荐使用科大镜像加速安装,设置以下环境变量:

RUSTUP_DIST_SERVER    https://mirrors.ustc.edu.cn/rust-static
RUSTUP_UPDATE_ROOT    https://mirrors.ustc.edu.cn/rust-static/rustup

进入RUST官网 ,下载rustup-init.exe。

2.2 rust安装

双击rustup-init.exe,弹出如下界面,按照以下截图中红色字体提示进行操作安装。

弹出窗口,说明安装成功。​

2.3 验证安装

在cmd窗口中,输入 rustc --version 

3. cargo 配置

cargo 是rust的包管理工具,类似于python的pip,默认的cargo会从国外网站下载包,也可以修改为从科大下载。在用户主目录的 .cargo 目录下新建一个文件,命名为 config.toml,并输入以下内容:

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/40266.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nodejs md文件转html

const marked require(marked);// 要转换的 Markdown 文本 const markdownText # Hello, Markdown!This is a paragraph.- List item 1 - List item 2 ;// 使用 marked 将 Markdown 转换为 HTML const html marked(markdownText);console.log(html);我直接读取md文件转换结…

单目相机减速带检测以及测距

单目相机减速带检测以及测距项目是一个计算机视觉领域的应用,旨在使用一个摄像头(单目相机)来识别道路上的减速带,并进一步估计车辆与减速带之间的距离。这样的系统对于智能驾驶辅助系统(ADAS)特别有用&…

基于tensorflow2的目标检测完整实现过程

序言 虽然tf1仍然在维护,但tf2毕竟是主流,如果不是项目有明确要求,建议直接选择tf2。本文以tf2为例展开,总结从环境准备到使用自己的数据和tensorflow预训练模型进行快速训练和调用。对tensorflow和目标检测算法有深入了解的&…

C++ 的常见算法 之二

C 的常见算法 之二 划分序列partitionstable_partition 排序sortnth_element 二分查找binary_search 划分序列 partition 重新排列 [first,last) 范围内的元素,使得 pred 返回 true 的所有元素先于所有返回 false 的元素。迭代器返回指向第二组的第一个元素的点。…

Python开发——Python 线程入门

An Intro to Threading in Python – Real Python 1. 什么是线程? 线程是一个独立的执行流程。这意味着您的程序将有两件事情同时发生。但对于大多数 Python 3 实现来说,不同的线程实际上并不是同时执行的:它们只是看起来是这样。 人…

Vue3中的jsx的babel配置

如果我们希望在项目中使用jsx,那么我们需要添加对jsx的支持: jsx我们通常会通过Babel来进行转换(React编写的jsx就是通过babel转换的);对于Vue来说,我们只需要在Babel中配置对应的插件即可; *…

Vue+Xterm.js+WebSocket+JSch实现Web Shell终端

一、需求 在系统中使用Web Shell连接集群的登录节点 二、实现 前端使用Vue&#xff0c;WebSocket实现前后端通信&#xff0c;后端使用JSch ssh通讯包。 1. 前端核心代码 <template><div class"shell-container"><div id"shell"/>&l…

C++ 实现字符串逆序

C 实现字符串逆序 思路&#xff1a; 输入一个字符串。使用双指针法&#xff0c;交换字符串的首尾字符&#xff0c;逐步向中间移动。输出逆序后的字符串。 #include <iostream> #include <string>using namespace std;void reverseString(string &str) {int …

【FPGA】STA静态时序分析

文章目录 一.定义二.分类1. 静态时序分析2. 静态时序分析 三. 概念四. 时间余量1.场景2.建立时间余量3.保持时间余量 一.定义 时序分析:检查电路是否满足时序要求&#xff1b; 二.分类 1. 静态时序分析 STA,遍历所有的时序路径&#xff0c;根据时序库&#xff08;.lib文件&…

【Mojolicious RESTful接口全解】构建现代化Web服务的秘诀

标题&#xff1a;【Mojolicious RESTful接口全解】构建现代化Web服务的秘诀 Mojolicious是一个基于Perl的高性能、实时的Web框架&#xff0c;它以其简洁的语法和强大的功能而闻名。Mojolicious不仅支持传统的Web应用开发&#xff0c;还特别适合构建RESTful API。本文将详细介绍…

新手教学系列——使用uWSGI对Flask应用提速

在构建和部署Flask应用时,性能和稳定性是两个关键的因素。为了提升Flask应用的性能,我们可以借助uWSGI这个强大的工具。本文将详细介绍为什么要使用uWSGI、uWSGI的底层原理,并提供一个实例配置,帮助你更好地理解和应用这个工具。 为什么要使用uWSGI uWSGI 是一个应用服务…

探索企业知识边界,鸿翼ECM AI助手开启智慧问答新时代

在信息化迅速发展的当下&#xff0c;企业积累的数字文档数量巨大&#xff0c;这些文档中蕴含的深层信息对业务发展至关重要。然而&#xff0c;传统的搜索技术常常因只能进行关键字查询而无法满足对文档深层次理解的需求。 据Gartner调查&#xff0c;高达47%的员工在寻找有效工…

Webpack: 三种Chunk产物的打包逻辑

概述 在前文 Webpack: Dependency Graph 管理模块间依赖 中&#xff0c;我们已经详细讲解了「构建」阶段如何从 Entry 开始逐步递归读入、解析模块内容&#xff0c;并最终构建出模块依赖关系图 —— ModuleGraph 对象。本文我们继续往下&#xff0c;讲解在接下来的「封装」阶段…

【大数据】—美国交通事故分析(2016 年 2 月至 2020 年 12 月)

引言 在当今快速发展的数字时代&#xff0c;大数据已成为我们理解世界、做出决策的重要工具。特别是在交通安全领域&#xff0c;大数据分析能够揭示事故模式、识别风险因素&#xff0c;并帮助制定预防措施&#xff0c;从而挽救生命。本文将深入探讨2016年2月至2020年12月期间&…

【redis】 LRU 和 LFU 算法

1、简介 Redis 中的 LRU&#xff08;Least Recently Used&#xff09;和 LFU&#xff08;Least Frequently Used&#xff09;算法是用于决定在内存空间不足时&#xff0c;哪些键&#xff08;key&#xff09;应该被删除以释放空间的策略。这两种算法都试图通过跟踪键的使用情况…

解决Memcached内存碎片:优化缓存性能的策略

解决Memcached内存碎片&#xff1a;优化缓存性能的策略 Memcached是一个广泛使用的高性能分布式内存缓存系统&#xff0c;它通过在内存中缓存数据来加速数据检索操作。然而&#xff0c;随着时间的推移和缓存操作的进行&#xff0c;Memcached可能会遇到内存碎片问题&#xff0c…

24年河南特岗教师招聘流程+报名流程

河南特岗教师报名流程如下 1.登录河南省特岗招聘网 登录河南省特岗招聘网注册账号和密码&#xff0c;账号可以是手机号或者身份证号&#xff0c;密码自己设置 2.注册登录账号 注册完账号重新登录账号&#xff0c;输入身份证号、手机号、密码、验证码 3.浏览考试须知 填写个人信…

Python 编程快速上手——让繁琐工作自动化(第2版)读书笔记01 Python基础快速过关

Python 编程快速上手——让繁琐工作自动化&#xff08;第2版&#xff09;读书笔记01 Python基础快速过关 1 python基础概念 Python提供了高效的高级数据结构&#xff0c;还能简单有效地面向对象编程。 python运算符顺序 **——%——//——/——*——-——python中常见的数据…

Real-Time 3D Graphics with WebGL2

WebGL渲染管线 下图是WebGL渲染管线的示意图: Vertex Buffer Objects (VBOs) VBOS中包含了用于描述几何体的信息。如&#xff0c;几何体的顶点坐标&#xff0c;法线坐标&#xff0c;颜色&#xff0c;纹理坐标等。 Index Buffer Objects (IBOs) IBOs中包含了描述顶点关系的信…