8个版本
0.1.7 | 2023年9月11日 |
---|---|
0.1.6 | 2023年9月11日 |
#3 in #wasm32-unknown-unknown
在dav1d-sys-po6中使用
14KB
404 行
po6
po6是一个C POSIX库,旨在在没有POSIX库的环境中构建C库(例如wasm32-unknown-unknown
或Windows)。
po6
允许你为C库创建“同构”的Rust包:这些包可以在Rust标准库运行的任何平台上运行,允许API如pthread
在Windows上或wasm-bindgen
上工作。
使使用wasm-bindgen
构建C库成为可能。
用法
- 将其安装到你的
build-dependencies
$ cargo add po6 --build
- 在
build.rs
中使用它,通过将po6::build
的输出添加到你的包含路径中cc::Build::new() .includes(po6::build()?)
- 在
lib.rs
中使用它,通过包含生成的运行时文件mod po6 { include!(concat!(env!("OUT_DIR"), "/po6.rs")); }