有哪些不同的 Eclipse Paho C 库
What are the different Eclipse Paho C Libraries
我一直在寻找这个问题的答案,但到目前为止都没有答案。
我正在构建 Eclipse Paho C 和 C++ 库。我按照说明使用 CMake 构建 C 库。因为我不想将共享库分发到我们的目标机器,所以我打算静态 link,所以我为此添加了标志。
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
内容似乎是相同的文件列表,但长度不同,所以我推测它们是用不同的选项编译的。显然一个人只会 link 反对一个图书馆,但我不确定有什么区别,所以我不确定该使用哪一个。
我猜这些组合是:
- 同步与异步
- SSL 与无 SSL 对比?
如果这些猜测是正确的,那么 a 与 c 可能是异步与同步(不确定为什么是 c,但无论如何),而以 s.a 结尾的是 SSL 版本。但我只是猜测。
有人确切知道吗?
好的,我找到了答案。这是来自下载 Darwin 预构建二进制文件的自述文件。我没有在其他自述文件中找到它。
- libmqttv3a.so - 异步
- libmqttv3as.so - 与 SSL 异步
- libmqttv3c.so - "classic" / 同步
- libmqttv3cs.so - "classic" / 与 SSL 同步
所以我的猜测是正确的。
我一直在寻找这个问题的答案,但到目前为止都没有答案。
我正在构建 Eclipse Paho C 和 C++ 库。我按照说明使用 CMake 构建 C 库。因为我不想将共享库分发到我们的目标机器,所以我打算静态 link,所以我为此添加了标志。
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
内容似乎是相同的文件列表,但长度不同,所以我推测它们是用不同的选项编译的。显然一个人只会 link 反对一个图书馆,但我不确定有什么区别,所以我不确定该使用哪一个。
我猜这些组合是:
- 同步与异步
- SSL 与无 SSL 对比?
如果这些猜测是正确的,那么 a 与 c 可能是异步与同步(不确定为什么是 c,但无论如何),而以 s.a 结尾的是 SSL 版本。但我只是猜测。
有人确切知道吗?
好的,我找到了答案。这是来自下载 Darwin 预构建二进制文件的自述文件。我没有在其他自述文件中找到它。
- libmqttv3a.so - 异步
- libmqttv3as.so - 与 SSL 异步
- libmqttv3c.so - "classic" / 同步
- libmqttv3cs.so - "classic" / 与 SSL 同步
所以我的猜测是正确的。