Installieren und verwenden MQTT Paho-Bibliotheken für C++

Ich hoffe, mein problem ist einfach zu lösen. Ich sollte zu verwenden mqtt-Protokoll mit meinem Raspberry Pi v2, so jetzt versuche ich es mit Paho Bibliotheken:

http://www.eclipse.org/paho/

Verwende ich C++ - Sprache, also schrieb ich zunächst diese Befehle

git clone http://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.c.git
cd org.eclipse.paho.mqtt.c.git
make
sudo make install

und dann diese

git clone http://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.cpp.git
cd org.eclipse.paho.mqtt.cpp.git
make

Nun habe ich zwei Fragen:

  1. Was ist die Bibliothek, die ich in meine Datei? Ich bin versucht zu kompilieren Sie das Beispiel in der Paho-Website https://www.eclipse.org/paho/clients/cpp/ aber wenn ich die C-Bibliothek "MQTTClient.h" (in der C-Beispiel) tut es nicht erkennt, dass die Klassen, wie mqtt::client. Ich habe versucht, zu zählen client.h (ich fand es in der Dokumentation) aber der compiler nicht finden.
  2. Warum die C++ - Prozedur zu starten Paho Bibliotheken nicht installieren, nichts? Es wird nur der Befehl make schafft die Bibliothek lib/linmqttpp.so.0.1. Ich muss link es in der compile-Befehl? Wie?
  • was reden Sie da, was macht git zu tun haben, mit c__
  • 5 ich möchte wissen, ob ich nach der Installation der Bibliotheken für C++ in die falsche Richtung. Wie muss ich kompilieren meine C++ - Datei? Gibt es eine Bibliothek, in Verbindung mit option-l? Wenn ich g++ -o example example.cpp, gibt einen Fehler zurück, dass der compiler nicht gefunden, die header-Dateien, die ich habe enthalten (z.B. client.h in denen definiert ist mqtt Klasse). Wenn jemand kann mir erklären, wie zu installieren, zu enthalten und zu kompilieren, wäre ich dankbar. Ich glaube nicht, hunderstand wie call library in der Datei, die ich kompilieren in C++.
InformationsquelleAutor thoraz | 2015-09-17
Schreibe einen Kommentar