Я новичок в Mosquitto и я завязывания написать простой клиент C при подключении к тестовому серверу Mosquitto в: http://test.mosquitto.org/Ссылка Mosquitto с GCC на OSX
Вот код простого клиента C, который составляет 99,9% от пример найти на сайте Mosquitto в: http://pastie.org/private/orwicqjfjz8g8biurznca
EDIT 1:
Я последовал за комментарии и написал Makefile вместо делать
gcc -o test test.c
Makefile, выглядит следующим образом:
CC = gcc
CFLAGS = -I
DEPS = mosquitto.h
LIBS = -llibmosquitto
%.o: %.c $(DEPS)
$(CC) -c -o [email protected] $< $(CFLAGS)
make: test.c
$(CC) -m32 -Wall -o [email protected] $^ $(CFLAGS) $(LIBS)
.PHONY: clean
Это выход я получаю, который, как представляется, некоторые проблемы связывая mosquitto ЛИЭС с GCC:
Undefined symbols for architecture i386:
"_mosquitto_connect", referenced from:
_main in cc6Blyda.o
"_mosquitto_connect_callback_set", referenced from:
_main in cc6Blyda.o
"_mosquitto_destroy", referenced from:
_main in cc6Blyda.o
"_mosquitto_lib_cleanup", referenced from:
_main in cc6Blyda.o
"_mosquitto_lib_init", referenced from:
_main in cc6Blyda.o
"_mosquitto_log_callback_set", referenced from:
_main in cc6Blyda.o
"_mosquitto_loop", referenced from:
_main in cc6Blyda.o
"_mosquitto_message_callback_set", referenced from:
_main in cc6Blyda.o
"_mosquitto_new", referenced from:
_main in cc6Blyda.o
"_mosquitto_subscribe", referenced from:
_my_connect_callback in cc6Blyda.o
"_mosquitto_subscribe_callback_set", referenced from:
_main in cc6Blyda.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
make: *** [make] Error 1
ПРИМЕЧАНИЕ: Я использовал доморощенного установить mosquitto так путь к библиотеке:
/usr/local/Cellar/mosquitto/1.1/
Цените любую помощь !!
С уважением
Вы должны сказать GCC, чтобы связать с libmosquitto для того, чтобы быть в состоянии найти функции mosquitto , –
Похоже, вы * скомпилированы * хорошо. Связывание с другой стороны ... – WhozCraig