Я пытался скомпилировать клиентские библиотеки Paho MQTT на raspbian buster.Клонировал источник github:
git clone https://github.com/eclipse/paho.mqtt.c.git
В соответствии с файлом README, который я запустил, make (ОК, за исключением 1 предупреждения о том, что 'rc1 не используется'), затем sudo make install, который успешно копируетРазличные файлы MQTTxx.h и MQTTxx.c в каталоге / usr / include.
Однако попытки скомпилировать демонстрационную программу Paho приводят к:
richard@grigio:[~]: gcc mqtest.c
/tmp/ccvjYcVw.o: In function `main':
mqtest.c:(.text+0x68): undefined reference to `MQTTClient_create'
mqtest.c:(.text+0x8c): undefined reference to `MQTTClient_connect'
mqtest.c:(.text+0xe4): undefined reference to `MQTTClient_publishMessage'
mqtest.c:(.text+0x114): undefined reference to `MQTTClient_waitForCompletion'
mqtest.c:(.text+0x138): undefined reference to `MQTTClient_disconnect'
mqtest.c:(.text+0x144): undefined reference to `MQTTClient_destroy'
collect2: error: ld returned 1 exit status
, поэтому я подумал, что мне нужносвяжите библиотеку:
richard@grigio:[~]: gcc mqtest.c -lMQTTClient
/usr/bin/ld: cannot find -lMQTTClient
collect2: error: ld returned 1 exit status
MQTTClient.h и MQTTClient.c присутствуют в / usr / include, так что я не так делаю, пожалуйста?