#client #transport #previous #unofficial #interface #cd #core-mqtt

sys core-mqtt-sys

Rust 中的 coreMQTT 客户端库(非官方)

2 个版本

0.1.1 2021年12月19日
0.1.0 2021年12月19日

#3 in #previous


用于 core-mqtt-agent

MIT 许可证

795KB
6K SLoC

C 4.5K SLoC // 0.3% comments Rust 1.5K SLoC // 0.0% comments D 80 SLoC TypeScript 2 SLoC

包含(静态库,58KB) coreMQTT/build/lib/libcore_mqtt.a,(ELF 可执行库,17KB) CMakeDetermineCompilerABI_C.bin,(ELF 可执行库,17KB) a.out,(ELF 可执行库,27KB) core_mqtt.c.o,(ELF 可执行库,20KB) core_mqtt_serializer.c.o,(ELF 可执行库,11KB) core_mqtt_state.c.o

core-mqtt-sys

coreMQTT 更新

core-mqtt-sys/ 中更新到新的 coreMQTT 源代码版本的说明

  1. 清除 coreMQTT/ 并将其替换为分发 tar 包的内容。
  2. 从上一个版本中挑选任何本地更改。
  3. 构建 coreMQTT 以生成 libcore_mqtt.a,并更新系统上的 libcore_mqtt.a。
cd coreMQTT/
rm -rf build && mkdir build
cd build/
cp ../../CMakeLists.txt ../
cmake ..
make
sudo cp lib/libcore_mqtt.a /usr/lib/
  1. core_mqtt_config_defaults.h 作为 core_mqtt_config_defaults.h 复制。
cd ../source/include/
cp core_mqtt_config_defaults.h core_mqtt_config.h
cp ../interface/transport_interface.h ./

cargo build
cargo test
  1. 更新 Cargo.toml 版本号。

无运行时依赖

~0–1.8MB
~34K SLoC