Ошибки связи при gcc -lmosquitto - PullRequest
0 голосов
/ 19 марта 2019

Я загружаю и устанавливаю 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 / загрузить

...