#bindings #build #deprecated #access #golang #uhppoted-dll

已删除 uhppote-sys

uhppoted-dll的FFI绑定

0.0.4 2022年7月15日
0.0.3 2022年7月9日
0.0.2 2022年7月7日
0.0.1 2022年7月6日

#golang 中排名 #87

MIT 许可证

12MB
11K SLoC

C 2K SLoC // 0.0% comments C# 2K SLoC // 0.0% comments Go 2K SLoC // 0.1% comments C++ 1.5K SLoC // 0.0% comments Common Lisp 1.5K SLoC // 0.0% comments Python 1.5K SLoC // 0.0% comments Rust 61 SLoC // 0.1% comments

包含 (静态库,11MB) docs.rs-build/libuhppoted.a,(Mach-o 可执行文件,535KB) examples,(Mach-o 可执行文件,475KB) vendor/uhppoted-dll/tests/c++/tests,(Mach-o 可执行文件,75KB) vendor/uhppoted-dll/tests/c/tests

uhppote-sys

注意:此项目已被弃用!

此crate包含对uhppoted-dll的FFI绑定,它是uhppoted项目的一部分。

此crate提供对uhppoted-dll的低级和不可靠访问。请使用'uhppote-rs'来安全地通过Rust访问uhppoted-dll

注意 由于uhppoted-dll是一个Golang库,需要安装并配置好golang环境才能构建和使用此crate。

构建方式

此crate的大部分内容是在build.rs中生成的。

  • 原始的uhppoted-dll源代码位于src/vendoruhppoted-dll,并使用go build编译成一个静态库。
  • 然后,将生成的uhppoted-dll静态库复制到target/目录。
  • 使用bindgenuhppoted-dll的C头文件生成Rust绑定。
  • 然后将Rust绑定和静态库编译并链接成一个单独的库。

从源码构建

git submodule update --init --recursive
cargo build --release

无运行时依赖