Rust 项目生成动态类库(.dll)

本文介绍了如何在Rust工程中编辑Cargo.toml文件,将库编译为静态库,并详细列出标准的项目目录结构,包括src/lib.rs作为库入口,main.rs用于创建可执行文件,以及可选的bin、examples、tests和benches目录用于存放额外的可执行文件、示例、测试和基准测试代码。
摘要由CSDN通过智能技术生成

工程目录下编辑Cargo.toml文件,并在该文件中添加如下内容:

[lib]
crate-type = ["staticlib"]
name = "foo"

 同时在src目录下一定要有 lib.rs 文件

▾ src/           # 包含源文件的目录
  lib.rs         # 库和包的主要入口点
  main.rs        # 包生成可执行文件的主要入口点
  ▾ bin/         # (可选)包含其他可执行文件的目录
    *.rs
  ▾ */           # (可选)包含多文件可执行文件的目录
    main.rs
▾ examples/      # (可选)示例
  *.rs
  ▾ */           # (可选)包含多文件示例的目录
    main.rs
▾ tests/         # (可选)集成测试
  *.rs
  ▾ */           # (可选)包含多文件测试的目录
    main.rs
▾ benches/       # (可选)基准
  *.rs
  ▾ */           # (可选)包含多文件基准的目录
    main.rs

参考:

https://zhuanlan.zhihu.com/p/269624929

https://wiki.jikexueyuan.com/project/rust-primer/ffi/compiling-rust-to-lib.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值