Я загружаю и устанавливаю mosquitto-1.5.8.tar.gz на свой Orange Pi и пишу программу для его проверки:
#include <stdio.h>
#include <mosquitto.h>
int main(void){
mosquitto_lib_init();
printf("OK\n");
mosquitto_lib_cleanup();
}
Но когда я пытаюсь скомпилировать, я получаю этоошибка:
`root@orangepilite:/# gcc test.c -o test
/tmp/ccMUyHdP.o: In function `main':
test.c:(.text+0x4): undefined reference to 'mosquitto_lib_init'
test.c:(.text+0x14): undefined reference to 'mosquitto_lib_cleanup'
collect2: error: ld returned 1 exit status`
Затем я пытаюсь это сделать:
root@orangepilite:/# gcc test.c -o test -lmosquitto
/usr/bin/ld: warning: librt.so.0, needed by /usr/lib/gcc/arm-linux-
gnueabihf/5/../../../arm-linux-gnueabihf/libmosquitto.so, not found (try
using -rpath or -rpath-link)
/usr/bin/ld: warning: libc.so.0, needed by /usr/lib/gcc/arm-linux-
gnueabihf/5/../../../arm-linux-gnueabihf/libmosquitto.so, not found (try
using -rpath or -rpath-link)
/usr/lib/gcc/arm-linux-gnueabihf/5/../../../arm-linux-
gnueabihf/libmosquitto.so: undefined reference to `fcntl64'
collect2: error: ld returned 1 exit status
Я новичок в комарах и Linux, я действительно не знаю, в чем проблема, хотелось бы, чтобы кто-то мог помочь мнеit.
Вот ссылка API http://mosquitto.org/api/files/mosquitto-h.html, скачать здесь mosquitto.org / загрузить