# learn_rust **Repository Path**: flashpig8014/learn_rust ## Basic Information - **Project Name**: learn_rust - **Description**: 学习Rust用的代码库 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-12-07 - **Last Updated**: 2025-04-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: Rust ## README # learn_rust #### 介绍 学习Rust # 静态发布 ## 使用MUSL进行静态编译 ### 安装MUSL环境 ```BASH $ rustup target add x86_64-unknown-linux-musl $ rustup target add x86_64-unknown-linux-musl --toolchain=nightly ``` ### 静态编译 ```BASH cargo build --release --target=x86_64-unknown-linux-musl ``` ## 使用预置好的Docker容器进行MUSL编译 为解决使用MUSL编译配置繁琐的问题,国外的开发者贡献了一个预置好的容器。用这个容器来进行MUSL编译会非常方便快捷。 项目地址是:```https://gitlab.com/rust_musl_docker/image``` 我们直接用这个容器来编译我们前面创建的hello工程。然后依然用ldd来查看编译好的可执行文件。 ```BASH cd hello docker run -it --rm \ -v $PWD:/workdir \ -v ~/.cargo/git:/root/.cargo/git \ -v ~/.cargo/registry:/root/.cargo/registry \ registry.gitlab.com/rust_musl_docker/image:stable-latest \ cargo build --release -vv --target=x86_64-unknown-linux-musl ldd target/x86_64-unknown-linux-musl/release/hello not a dynamic executable 12345678910 ``` ## 参考资料 ```https://blog.csdn.net/wsp_1138886114/article/details/109353593```