macOS: библиотека не найдена для -lpaho-mqtt3c - PullRequest
0 голосов
/ 06 мая 2018

Что я сделал:

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

Затем я попытался скомпилировать простую программу на C, которая включает в себя библиотеку MQTT C, например:

#include <MQTTClient.h>

Я использовал команду:

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

То, что я получил, было ... enter image description here ... хотя библиотеки явно присутствуют в / usr / local / lib: enter image description here Что мне нужно сделать, чтобы скомпилировать мой код?

Я уже пытался добавить -L / usr / local / lib к команде компиляции, но безрезультатно.

1 Ответ

0 голосов
/ 06 мая 2018

Я нашел ответ на GitHub. Смотрите пост VilleViktor здесь: 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 ...

...