8个版本

0.1.7 2023年9月11日
0.1.6 2023年9月11日

#3 in #wasm32-unknown-unknown


dav1d-sys-po6中使用

MIT许可证

14KB
404

po6

po6是一个C POSIX库,旨在在没有POSIX库的环境中构建C库(例如wasm32-unknown-unknown或Windows)。

po6允许你为C库创建“同构”的Rust包:这些包可以在Rust标准库运行的任何平台上运行,允许API如pthread在Windows上或wasm-bindgen上工作。

使使用wasm-bindgen构建C库成为可能。

用法

  1. 将其安装到你的build-dependencies
    $ cargo add po6 --build
    
  2. build.rs中使用它,通过将po6::build的输出添加到你的包含路径中
    cc::Build::new()
      .includes(po6::build()?)
    
  3. lib.rs中使用它,通过包含生成的运行时文件
    mod po6 {
      include!(concat!(env!("OUT_DIR"), "/po6.rs"));
    }
    

无运行时依赖