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 上为其他人节省很多时间 ...
我做了什么:
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
我得到的是...
我已经尝试在编译命令中添加 -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 上为其他人节省很多时间 ...