Wie kompilieren Sie mit libmosquitto
Iam versucht, den code zu kompilieren Beispiel verfügbar auf der libmosquitto website (am unteren Rand):
http://mosquitto.org/man/libmosquitto-3.html
Iam benutze Ubuntu 12.04 und habe ich installiert libmosquitto1 und libmosquitto1-dev-Pakete. Vor dem Einbau habe ich den mosquitto-repository:
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
Iam versuchen, kompilieren Sie das Beispiel wie folgt:
gcc -lmosquitto mosquito.c -o mosquito
Aber ich bekomme den folgenden Fehler:
/tmp/cc6eU8kw.o: In function `my_connect_callback':
mosquito.c:(.text+0xf8): undefined reference to `mosquitto_subscribe'
/tmp/cc6eU8kw.o: In function `main':
mosquito.c:(.text+0x298): undefined reference to `mosquitto_lib_init'
mosquito.c:(.text+0x2b4): undefined reference to `mosquitto_new'
mosquito.c:(.text+0x310): undefined reference to `mosquitto_log_callback_set'
mosquito.c:(.text+0x324): undefined reference to `mosquitto_connect_callback_set'
mosquito.c:(.text+0x338): undefined reference to `mosquitto_message_callback_set'
mosquito.c:(.text+0x34c): undefined reference to `mosquitto_subscribe_callback_set'
mosquito.c:(.text+0x364): undefined reference to `mosquitto_connect'
mosquito.c:(.text+0x3b4): undefined reference to `mosquitto_loop'
mosquito.c:(.text+0x3c8): undefined reference to `mosquitto_destroy'
mosquito.c:(.text+0x3d0): undefined reference to `mosquitto_lib_cleanup'
collect2: ld returned 1 exit status
Kann jemand geben Sie mir einige Tipps, wie Sie zum kompilieren dieses einfache Beispiel?
Dank
- Ich glaube, Sie haben, verknüpfen Sie Ihr Programm dynamisch, versuchen Sie es mit
gcc mosquito.c -o mosquito -lmosquitto
(ja, die Lage der-l
option ist entscheidend).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie die
-lmosquitto
am Ende (nach dem Quelle-Dateien).Oder besser: