当前位置: 首页 > news >正文

Cargo 静态编译

git clone --recursive https://github.com/kornelski/pngquant.git

vi ~/.cargo/config.toml[http]
debug = true
proxy = "127.0.0.1:1080"

1.apt 更新

2.apt install cargo

3.修改源码的Cargo.toml

[source.crates-io]
#registry = "https://code.aliyun.com/rustcc/crates.io-index.git"
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

apt install musl-tools

apt-get install musl-dev

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static

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

wget https://cdn.jsdelivr.net/gh/rust-lang-nursery/rustup.rs/rustup-init.sh

sh rustup-init.sh

export PATH="$HOME/.cargo/bin:$PATH"

rustup target add x86_64-unknown-linux-musl

静态编译设置  源码目录/.cargo/config

[target.'cfg(target_os = "linux")']
rustflags = ["-C", "target-feature=+crt-static"][target.'cfg(target_os = "windows")']
rustflags = ["-C", "target-feature=+crt-static"]

gcc编译

cargo build --release --target x86_64-unknown-linux-gnu

独立编译

cargo build --release --target x86_64-unknown-linux-musl

http://www.lryc.cn/news/150747.html

相关文章:

  • 【多线程】有两个线程都能访问n,初始时n为0,⼀个线程执⾏n++,n+=2,另⼀个线程执⾏n+=3,当两个线程都执行完后n可能的值
  • Jtti:如何通过宝塔面板快速安装WordPress博客源码?
  • Windows右键添加用 VSCODE 打开
  • 达梦数据库管理用户和创建用户介绍
  • 使用python,生成数字在图片上的验证码
  • 阿晨的运维笔记 | CentOS部署Docker
  • 自动化运维:Ansible基础与命令行模块操作
  • 深度学习6:自然语言处理-Natural language processing | NLP
  • Mysql多表操作
  • 【leetcode 力扣刷题】数学题之计算次幂//次方:快速幂
  • 【核心复现】基于改进灰狼算法的并网交流微电网经济优化调度(Matlab代码实现)
  • Cannal监听binlog
  • 从零开发JavaWeb入门项目--十天掌握
  • 数据结构——哈希表
  • Kafka3.0.0版本——手动调整分区副本示例
  • 玩客云 线刷Armbian 搭配Alist 阿里云盘 Jellyfin NovaVideoPlayer搞电视墙
  • 9月1日,每日信息差
  • 【大数据】Flink 详解(六):源码篇 Ⅰ
  • ShardingSphere——弹性伸缩原理
  • Linux项目自动化构建工具-make/Makefile
  • Python爬虫实战:自动化数据采集与分析
  • 视频智能分析平台EasyCVR安防视频汇聚平台助力森林公园防火安全的应用方案
  • 跨境做独立站,如何低成本引流?
  • leetcode55.跳跃游戏 【贪心】
  • 探秘C语言扫雷游戏实现技巧
  • Leetcode112. 路径总和
  • 生成12位短id,自增且不连续,永不重复,不依赖数据库
  • Zip压缩文件夹php打包函数代码
  • RISC-V交叉工具链riscv-gnu-toolchain编译
  • 我能“C“——指针进阶(上)