macOS:找不到 -lpaho-mqtt3c 的库

macOS: library not found for -lpaho-mqtt3c

我做了什么:

git clone https://github.com/eclipse/paho.mqtt.c
cd paho.mqtt.c
make
sudo make install

然后,我尝试编译一个包含 MQTT C 库的简单 C 程序,如下所示:

#include <MQTTClient.h>

我使用的命令是:

$ gcc -o mqttTest mqttTest.c -lpaho-mqtt3c

我得到的是... ...即使图书馆清楚地存在于 /usr/local/lib 中: 我需要做什么来编译我的代码?

我已经尝试在编译命令中添加 -L/usr/local/lib,但没有用。

我在 GitHub 上找到了答案。请在此处查看 VilleViktor 的 post:https://github.com/eclipse/paho.mqtt.cpp/issues/150

我所要做的就是:

$ mv /usr/local/lib/libpaho-mqtt3a.so.1.0 /usr/local/lib/libpaho-mqtt3a.so.1
$ mv /usr/local/lib/libpaho-mqtt3as.so.1.0 /usr/local/lib/libpaho-mqtt3as.so.1
$ mv /usr/local/lib/libpaho-mqtt3c.so.1.0 /usr/local/lib/libpaho-mqtt3c.so.1
$ mv /usr/local/lib/libpaho-mqtt3cs.so.1.0 /usr/local/lib/libpaho-mqtt3cs.so.1

也许这会在 Google 上为其他人节省很多时间 ...