[{"data":1,"prerenderedAt":357},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Frust-compilation-and-configuration":46,"\u002Fblog\u002Frust-compilation-and-configuration-surround":352},[4],{"title":5,"path":6,"stem":7,"children":8,"page":45},"Blog","\u002Fblog","blog",[9,13,17,21,25,29,33,37,41],{"title":10,"path":11,"stem":12},"吉布斯自由能、化学势与扩散势","\u002Fblog\u002Fchemical-potential-and-diffusion-potential","blog\u002Fchemical-potential-and-diffusion-potential",{"title":14,"path":15,"stem":16},"Deploying Nuxt Static Sites with Nginx","\u002Fblog\u002Fdeploying-nuxt-static-site-with-nginx","blog\u002Fdeploying-nuxt-static-site-with-nginx",{"title":18,"path":19,"stem":20},"相变驱动力计算","\u002Fblog\u002Fphase-transformation-driving-force","blog\u002Fphase-transformation-driving-force",{"title":22,"path":23,"stem":24},"Python 环境配置完全指南：Conda 与国内镜像源","\u002Fblog\u002Fpython-environment-setup-guide","blog\u002Fpython-environment-setup-guide",{"title":26,"path":27,"stem":28},"Rust 编译与配置指南","\u002Fblog\u002Frust-compilation-and-configuration","blog\u002Frust-compilation-and-configuration",{"title":30,"path":31,"stem":32},"SSH Key Authentication Setup Guide","\u002Fblog\u002Fssh-key-authentication-setup","blog\u002Fssh-key-authentication-setup",{"title":34,"path":35,"stem":36},"Tauri + Rust 技术栈与编译说明","\u002Fblog\u002Ftauri-rust-tech-stack-and-build","blog\u002Ftauri-rust-tech-stack-and-build",{"title":38,"path":39,"stem":40},"Complete Guide to Utoipa Integration with Axum","\u002Fblog\u002Futoipa-integration-with-axum","blog\u002Futoipa-integration-with-axum",{"title":42,"path":43,"stem":44},"Rust: Code Once, Build Anywhere","\u002Fblog\u002Fwhy-rust-priority","blog\u002Fwhy-rust-priority",false,{"id":47,"title":26,"author":48,"body":52,"date":344,"description":345,"extension":346,"image":347,"meta":348,"minRead":274,"navigation":349,"path":27,"seo":350,"stem":28,"__hash__":351},"blog\u002Fblog\u002Frust-compilation-and-configuration.md",{"name":49,"avatar":50},"Jing Zhong",{"src":51,"alt":49},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fme.jpg",{"type":53,"value":54,"toc":335},"minimark",[55,59,64,67,114,117,130,135,146,149,156,174,181,185,188,223,226,240,244,255,296,299,310,313,316,331],[56,57,58],"p",{},"Rust作为一门系统级编程语言，在编译和配置方面有其独特之处。本文将介绍几个常用的Rust编译配置场景。",[60,61,63],"h2",{"id":62},"编译-musl-目标","编译 musl 目标",[56,65,66],{},"在某些场景下，需要编译生成静态链接的可执行文件。使用musl可以创建不依赖系统动态链接库的二进制文件：",[68,69,74],"pre",{"className":70,"code":71,"language":72,"meta":73,"style":73},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","podman run -v .\u002F:\u002Fvolume --rm -t clux\u002Fmuslrust:stable cargo build --release\n","bash","",[75,76,77],"code",{"__ignoreMap":73},[78,79,82,86,90,93,96,99,102,105,108,111],"span",{"class":80,"line":81},"line",1,[78,83,85],{"class":84},"sBMFI","podman",[78,87,89],{"class":88},"sfazB"," run",[78,91,92],{"class":88}," -v",[78,94,95],{"class":88}," .\u002F:\u002Fvolume",[78,97,98],{"class":88}," --rm",[78,100,101],{"class":88}," -t",[78,103,104],{"class":88}," clux\u002Fmuslrust:stable",[78,106,107],{"class":88}," cargo",[78,109,110],{"class":88}," build",[78,112,113],{"class":88}," --release\n",[56,115,116],{},"这条命令的作用：",[118,119,120,124,127],"ul",{},[121,122,123],"li",{},"使用muslrust容器进行交叉编译",[121,125,126],{},"将当前目录挂载到容器的\u002Fvolume路径",[121,128,129],{},"编译为release版本，生成静态链接的可执行文件",[131,132,134],"h3",{"id":133},"podman-安装","Podman 安装",[56,136,137,138,145],{},"在Windows系统上安装Podman可以参考",[139,140,144],"a",{"href":141,"rel":142},"https:\u002F\u002Fgithub.com\u002Fcontainers\u002Fpodman\u002Fblob\u002Fmain\u002Fdocs\u002Ftutorials\u002Fpodman-for-windows.md",[143],"nofollow","官方文档","。Podman提供了无守护程序的容器化解决方案，适合在Windows环境下进行交叉编译。",[60,147,148],{"id":148},"运行示例代码",[56,150,151,152,155],{},"对于项目中的示例代码，可以使用",[75,153,154],{},"--example","标志直接运行：",[68,157,159],{"className":70,"code":158,"language":72,"meta":73,"style":73},"cargo run --example example_1\n",[75,160,161],{"__ignoreMap":73},[78,162,163,166,168,171],{"class":80,"line":81},[78,164,165],{"class":84},"cargo",[78,167,89],{"class":88},[78,169,170],{"class":88}," --example",[78,172,173],{"class":88}," example_1\n",[56,175,176,177,180],{},"这将编译并运行",[75,178,179],{},"examples\u002Fexample_1.rs","文件，无需手动处理示例的编译配置。",[60,182,184],{"id":183},"设置-rustup-镜像","设置 Rustup 镜像",[56,186,187],{},"在国内环境下，使用官方源可能会比较慢。可以通过设置环境变量临时替换镜像源：",[68,189,191],{"className":70,"code":190,"language":72,"meta":73,"style":73},"export RUSTUP_UPDATE_ROOT=https:\u002F\u002Fmirrors.aliyun.com\u002Frustup\u002Frustup\nexport RUSTUP_DIST_SERVER=https:\u002F\u002Fmirrors.aliyun.com\u002Frustup\n",[75,192,193,210],{"__ignoreMap":73},[78,194,195,199,203,207],{"class":80,"line":81},[78,196,198],{"class":197},"spNyl","export",[78,200,202],{"class":201},"sTEyZ"," RUSTUP_UPDATE_ROOT",[78,204,206],{"class":205},"sMK4o","=",[78,208,209],{"class":201},"https:\u002F\u002Fmirrors.aliyun.com\u002Frustup\u002Frustup\n",[78,211,213,215,218,220],{"class":80,"line":212},2,[78,214,198],{"class":197},[78,216,217],{"class":201}," RUSTUP_DIST_SERVER",[78,219,206],{"class":205},[78,221,222],{"class":201},"https:\u002F\u002Fmirrors.aliyun.com\u002Frustup\n",[56,224,225],{},"这两个环境变量分别控制：",[118,227,228,234],{},[121,229,230,233],{},[75,231,232],{},"RUSTUP_UPDATE_ROOT","：rustup更新服务器地址",[121,235,236,239],{},[75,237,238],{},"RUSTUP_DIST_SERVER","：Rust分发服务器地址",[60,241,243],{"id":242},"配置-cratesio-镜像","配置 crates.io 镜像",[56,245,246,247,250,251,254],{},"为了加速Cargo的依赖包下载，需要配置crates.io的镜像源。在",[75,248,249],{},"~\u002F.cargo\u002Fconfig","文件（Windows系统为",[75,252,253],{},"%USERPROFILE%\\.cargo\\config","）中添加：",[68,256,260],{"className":257,"code":258,"language":259,"meta":73,"style":73},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[registry]\nindex = \"https:\u002F\u002Fgithub.com\u002Frust-lang\u002Fcrates.io-index\"\n[source.crates-io]\nreplace-with = 'aliyun'\n[source.aliyun]\nregistry = \"sparse+https:\u002F\u002Fmirrors.aliyun.com\u002Fcrates.io-index\u002F\"\n","toml",[75,261,262,267,272,278,284,290],{"__ignoreMap":73},[78,263,264],{"class":80,"line":81},[78,265,266],{},"[registry]\n",[78,268,269],{"class":80,"line":212},[78,270,271],{},"index = \"https:\u002F\u002Fgithub.com\u002Frust-lang\u002Fcrates.io-index\"\n",[78,273,275],{"class":80,"line":274},3,[78,276,277],{},"[source.crates-io]\n",[78,279,281],{"class":80,"line":280},4,[78,282,283],{},"replace-with = 'aliyun'\n",[78,285,287],{"class":80,"line":286},5,[78,288,289],{},"[source.aliyun]\n",[78,291,293],{"class":80,"line":292},6,[78,294,295],{},"registry = \"sparse+https:\u002F\u002Fmirrors.aliyun.com\u002Fcrates.io-index\u002F\"\n",[56,297,298],{},"配置说明：",[118,300,301,304,307],{},[121,302,303],{},"设置crates.io索引仓库地址",[121,305,306],{},"将默认源替换为阿里云镜像",[121,308,309],{},"使用稀疏协议提高索引加载性能",[60,311,312],{"id":312},"总结",[56,314,315],{},"通过以上配置，可以显著提升Rust在国内环境下的开发体验：",[317,318,319,322,325,328],"ol",{},[121,320,321],{},"使用musl编译生成静态链接二进制文件",[121,323,324],{},"便捷运行项目示例",[121,326,327],{},"配置Rustup镜像源加速工具链更新",[121,329,330],{},"设置crates.io镜像加速依赖下载",[332,333,334],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":73,"searchDepth":212,"depth":212,"links":336},[337,340,341,342,343],{"id":62,"depth":212,"text":63,"children":338},[339],{"id":133,"depth":274,"text":134},{"id":148,"depth":212,"text":148},{"id":183,"depth":212,"text":184},{"id":242,"depth":212,"text":243},{"id":312,"depth":212,"text":312},"2026-01-09","介绍Rust的编译配置、镜像源设置和常见编译场景，包括musl编译、示例运行和镜像加速配置。","md","https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Frust-.crab.jpg",{},true,{"title":26,"description":345},"IzCnyyGieRsjsu2FJY52qtchCTJGvuZyvpnBtq7Oui0",[353,355],{"title":22,"path":23,"stem":24,"description":354,"children":-1},"从零开始掌握 Python 环境管理，包括 Conda 环境创建、配置文件使用、镜像源配置等实用技巧。",{"title":30,"path":31,"stem":32,"description":356,"children":-1},"Learn how to configure SSH key authentication for passwordless remote server login with quick and easy steps.",1792686186194]