gpt4 book ai didi

c - Eclipse Paho C 库有哪些不同

转载 作者:行者123 更新时间:2023-11-30 16:27:08 25 4
gpt4 key购买 nike

我一直在寻找这个问题的答案,但到目前为止还没有找到答案。

我正在构建 Eclipse Paho C 和 C++ 库。我按照说明使用 CMake 构建 C 库。因为我不想将共享库分发到我们的目标计算机,所以我打算静态链接,所以我为此添加了标志。

cmake -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_DOCUMENTATION=TRUE -DPAHO_BUILD_STATIC=TRUE ../paho.mqtt.c
make

这会生成共享库以及四个静态库:

./src/libpaho-mqtt3cs-static.a
./src/libpaho-mqtt3a-static.a
./src/libpaho-mqtt3c-static.a
./src/libpaho-mqtt3as-static.a

内容似乎是相同的文件列表,但长度不同,因此我认为它们是使用不同的选项编译的。显然,一个库只能链接到一个库,但我不确定它们之间有什么区别,所以我不确定该使用哪一个。

我猜测组合是:

  • 同步与异步
  • SSL 与无 SSL?

如果这些猜测是正确的,那么 a 与 c 可能是异步与同步(不知道为什么是 c,但无论如何),而以 s.a 结尾的是 SSL 版本。但我只是猜测。

有人明确知道吗?

最佳答案

好的,我找到答案了。这是来自下载 Darwin 预构建二进制文件的自述文件。我在其他自述文件中没有找到它。

  • libmqttv3a.so - 异步
  • libmqttv3as.so - 使用 SSL 异步
  • libmqttv3c.so - “经典”/同步
  • libmqttv3cs.so - “经典”/与 SSL 同步

所以我的猜测是正确的。

关于c - Eclipse Paho C 库有哪些不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52840804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com