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

Rust Windows下编译 静态链接VCRuntime140.dll

Rust 编译出来的exe默认动态链接VC运行库,分发电脑上需要安装有Microsoft Visual C++ Redistributable for Visual Studio 2015运行库。
编译时能静态链接进去,就省去客户端未安装运行库的问题。方法如下:

只需在当前根目录下新建.cargo\config.toml,写入以下配置

目录结构

├── .cargo
│   └── config.toml
├── Cargo.lock
├── Cargo.toml
└── src└── main.rs

.cargo\config.toml

[target.'cfg(all(windows, target_env = "msvc"))']
rustflags = ["-C", "target-feature=+crt-static"]

测试代码main.rs

use windows::{core::h, Win32::UI::WindowsAndMessaging::{MessageBoxW, MB_OK}};fn main() {unsafe{MessageBoxW(None, h!("Demo"), h!("自带vcruntime140.dll"), MB_OK);}
}

Cargo.toml

[package]
name = "rust_vc_runtime"
version = "0.1.0"
edition = "2021"[dependencies.windows]
version = "0.58.0"
features = ["Win32_UI_WindowsAndMessaging","Win32_UI_Shell"
]

添加.cargo\config.toml和未添加.cargo\config.toml结果

测试对比

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

相关文章:

  • 从“天宫课堂”到人工智能:中国少儿编程的未来在哪里?
  • ARM base instruction -- blr
  • 宠物猫领养馆会员管理系统---附源码72579
  • 驾驶员注意力分神状态检测系统源码分享
  • 基于less和scss 循环生成css
  • opencv之Canny边缘检测
  • springBoot 集成https
  • 数据库连接池与Druid【后端 16】
  • C#使用Access数据库使用总结
  • 使用Dataherald组件进行数据分析:从安装到查询的完整指南
  • sqlx1.3.4版本的问题
  • Rust 编译器使用的 C++ 编译器吗?
  • Python计算机视觉 第10章-OpenCV
  • 多层感知机 (Multilayer Perceptron, MLP)
  • reg和wire的区别 HDL语言
  • 前置声明和头文件之间的关系 问题
  • Linux02
  • df 命令:显示磁盘空间使用情况
  • 深入解析Go语言的容器包
  • STM32 + W5500 实现HTTPS !
  • 使用DuckDuckGo搜索API进行高效信息检索:Python实践指南
  • UE4_后期处理_后期处理材质四—场景物体描边
  • 华为OD机试 - 推荐多样性(Python/JS/C/C++ 2024 E卷 100分)
  • 梧桐数据库(WuTongDB):CBO(Cost-Based Optimizer)基于代价的优化器技术简介
  • 深入探索Go语言中的函数:匿名函数、指针参数与函数返回
  • Android12_13左上角状态栏数字时间显示右移动
  • 望繁信科技携流程智能解决方案亮相CNDS 2024新能源产业数智峰会
  • nginx负载均衡(轮询与权重)
  • 【计算机网络】网络通信中的端口号
  • Python 解析 JSON 数据