Rust在Ubuntu上怎么搭建环境
在Ubuntu上搭建Rust环境,推荐使用rustup安装工具链,需先安装build-essential等基础编译工具。配置中科大或清华镜像可加速下载。通过Cargo创建和管理项目,常用命令包括cargorun、cargobuild、cargocheck。常见问题如链接器缺失可安装build-essential解决,交叉编译需添加目标架构并配置链接器。
在 Ubuntu 上搭建 Rust 开发环境,其实没那么玄乎。

整个流程走下来,无非就是装工具链、配置镜像、然后上手建个项目跑一跑。下面把这些步骤拆开说清楚,顺便把踩坑的地方也点出来。
一、安装步骤
搭建 Rust 开发环境,通常有两种方式:一是用系统包管理器直接装,二是用 rustup 安装官方推荐的工具链。这里重点说 rustup 的方式,因为它能让你轻松切换版本、更新工具链。
第一步,先更新系统并装上基础编译工具。这一步很关键,因为后面需要用到 gcc 和 make 来链接生成可执行文件:
sudo apt update && sudo apt install -y curl build-essential gcc make
然后,使用 rustup 安装最新稳定版工具链。这个命令会把 rustc(编译器)和 Cargo(包管理器和构建工具)一起装上:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装过程中选择默认项就行(安装稳定版 + Cargo)。
装完之后,需要激活环境变量,让系统能找到新装好的工具链。运行下面这个命令,或者直接关掉终端重新打开:
source $HOME/.cargo/env
最后验证一下安装是否成功:
rustc --version 和 cargo --version,如果能看到版本号,就算搞定。
二、国内镜像加速(可选)
在国内环境下,下载速度和稳定性是个现实问题。好在可以通过配置镜像来加速,分两种情况。
方式一:安装前设置环境变量
如果你希望在下载 Rust 工具链时就快一些,可以在执行 rustup 安装命令之前,先设置这两个环境变量:
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
然后再执行 rustup 安装命令。
方式二:安装后配置 Cargo 镜像
如果工具链已经装好了,但下载依赖包时太慢,可以配置 Cargo 的镜像源。编辑 ~/.cargo/config.toml 文件,加入以下内容:
使用清华源:
[registries.crates-io]
index = "https://mirrors.tuna.tsinghua.edu.cn/crates.io-index"
或者使用中科大源:
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
需要注意的是,如果镜像不可用,先检查一下拼写和协议(git 还是 https),或者暂时移除镜像配置恢复默认。
三、创建项目与常用命令
Cargo 是 Rust 的标配,用它创建和管理项目非常方便。
创建一个新项目并进入目录:
cargo new hello_world && cd hello_world
直接运行项目:
cargo run
这条命令等价于先 cargo build 再执行生成的可执行文件。
如果只想构建,不运行:
cargo build(调试版),cargo build --release(发布版,优化更充分)
如果只想快速检查代码能不能通过编译,用 cargo check,速度比完整构建快不少。
当然,如果你只是写个单文件,直接用 rustc 编译也行:
rustc main.rs && ./main
日常维护方面,更新工具链用 rustup update,卸载用 rustup self uninstall。
项目目录下有两个关键文件:Cargo.toml 是项目的清单和依赖配置文件,Cargo.lock 则锁定依赖的精确版本,确保不同环境下构建一致。
四、常见问题与进阶
编译报错 “linker 'cc' not found”
这通常是因为系统里缺少 GNU 链接器或编译器工具链。解决办法很简单,装上 build-essential 就行:
sudo apt install -y build-essential
确保 gcc 或 cc 命令可用。
版本过旧或系统级安装需求
如果你用系统包管理器安装:sudo apt install -y rustc cargo,确实比较方便,但系统仓库里的版本通常比较旧。适合需要统一系统管理、不追求最新特性的场景。想尝鲜的同学还是建议优先用 rustup。
交叉编译示例
以编译到 ARMv7 架构为例,步骤也不复杂。
首先安装交叉编译工具链:
sudo apt-get install -y gcc-arm-linux-gnueabihf
然后通过 rustup 添加目标架构:
rustup target add armv7-unknown-linux-gnueabihf
接着配置链接器。新建或编辑 ~/.cargo/config.toml:
[target.armv7-unknown-linux-gnueabihf]
linker = "arm-linux-gnueabihf-gcc"
最后构建:
cargo build --release --target=armv7-unknown-linux-gnueabihf
说实话,交叉编译这块坑不少,但按这个流程走,基本能一次搞定。
先说这些。搭建环境只是第一步,真正有意思的还在后面。
Figma 是面向产品团队的界面与原型设计平台,Mac 客户端支持 Intel 和 Apple 芯片,可直接调用本机字体。它将矢量绘制、自动布局、组件库、交互原型、评论及多人实时编辑集中在统一工作区。
Final Cut Pro 是 Apple 面向 Mac 用户推出的专业视频剪辑软件,提供磁性时间线、媒体资源库、多机位剪辑、字幕生成、对象跟踪、调色、音频处理和多格式输出等工具。软件针对 Apple 芯片优化。
FreeCAD是一款免费开源的三维参数化建模软件,可通过草图、约束和特征历史构建尺寸精确且便于修改的模型。软件提供零件设计、装配、工程制图、建筑信息模型、有限元分析、数控加工及三维打印等工作台,并支持插件、宏和Python脚本扩展。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。














