Eclipse Paho C库有哪些不同

时间:2018-10-16 17:17:49

标签: c paho

我一直在寻找这个问题的答案,但是到目前为止已经干了。

我正在构建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版本。但是我只是猜测。

肯定有人知道吗?

1 个答案:

答案 0 :(得分:0)

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

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

所以我的猜测是正确的。