我一直在寻找这个问题的答案,但是到目前为止已经干了。
我正在构建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
内容似乎是相同的文件列表,但是长度不同,因此我认为它们是用不同的选项编译的。显然,只有一个可以链接到一个库,但是我不确定有什么区别,所以我不确定要使用哪个库。
我猜这些组合是:
如果这些猜测是正确的,则a与c可能是异步与同步(不确定为什么c,但无论如何),而以s.a结尾的是SSL版本。但是我只是猜测。
肯定有人知道吗?
答案 0 :(得分:0)
好的,我找到了答案。这是从下载Darwin预建二进制文件的自述文件中获得的。我没有在其他自述文件中找到它。
所以我的猜测是正确的。