#led-matrix #rpi #raspberry-pi #rgb-led

sys rpi-led-matrix-sys

rpi-rgb-led-matrix C++库的系统库

4个版本

0.2.1 2022年1月5日
0.2.0 2022年1月5日
0.1.4 2021年12月5日

#15 in #led-matrix


用于 rpi-led-matrix

GPL-3.0 许可证

1MB
4K SLoC

C++ 3.5K SLoC // 0.1% comments Rust 271 SLoC // 0.0% comments C 178 SLoC // 0.3% comments

rpi-led-matrix-sys

这个包提供了对C++库 rpi-rgb-led-matrix 的直接、低级别的绑定。

文档

安全的Rust绑定

rpi-led-matrix 包在当前包之上构建安全的Rust绑定,这是与 rpi-rgb-led-matrix 交互的推荐方式


lib.rs:

Rust绑定到C++库 rpi-rgb-led-matrix

特性

c-stubs

我们不是链接到C++库,而是自己创建具有相同签名的C函数桩,以便在非树莓派计算机上进行有限的测试。

默认情况下,我们以动态方式链接到 libstdc++,因为底层的C++库需要访问C++标准库。但是,有时人们希望进行静态链接,以便将所有内容打包到一个单独的二进制文件中。启用此功能将更改我们的构建行为,以便以静态方式链接到 libstdc++

libstdc++.a 必须在编译时对 rustc "可见"。这意味着它位于全局链接器搜索路径中,或者您已手动传入,例如

RUSTFLAGS="-L /PATH/TO/LIBSTDC++/DIR/" cargo build --features="stdcpp-static-link"

依赖项