Ich versuche, die MQTT-C-Client-Library in einem einfachen C++ Projekt einzuschließen. Ich habe die Header-Datei erfolgreich wie folgt eingefügt #include "MQTTClient.h"
. Kompilieren es in der Linux-Terminal wurde Drucken dieser Fehler:Verlinkung Paho C Mqtt Bibliothek Fehler in C++ Projekt
[[email protected] mosquittoProject]$ sudo g++ *.cpp -o MQTTTest
/tmp/ccHn3s6m.o: In function `main':
mosquitto_test.cpp:(.text+0x11e): undefined reference to `MQTTClient_create'
mosquitto_test.cpp:(.text+0x13f): undefined reference to `MQTTClient_connect'
collect2: error: ld returned 1 exit status
Ich fand heraus, dass ich die Bibliothek nach einiger googeln verknüpfen: Example MQTT Client Code not working C
Auf der Grundlage dieser Frage und Antwort Ich versuchte es noch einmal, wie diese Zusammenstellung :
sudo g++ -L/home/xy/Desktop/paho.mqtt.c/build/output/ *.cpp -l paho-mqtt3c -o MQTTTest
Welche fein kompiliert aber wenn ich noch einen Fehler läuft. Konsolenbefehle und Ausgabe:
[[email protected] mosquittoProject]$ sudo g++ -L/home/xy/Desktop/paho.mqtt.c/build/output/ *.cpp -l paho-mqtt3c -o MQTTTest
[[email protected] mosquittoProject]$ ./MQTTTest
./MQTTTest: error while loading shared libraries: libpaho-mqtt3c.so.1: cannot open shared object file: No such file or directory
ersetzt I den tatsächlichen Benutzernamen durch xy in diesem Beitrag.
Was mache ich hier falsch?
genial - nur die erste Testnachricht mit der Bibliothek veröffentlicht :) –