我希望我的问题可以简单解决。我应该使用mqtt协议和我的Raspberry Pi v2,所以现在我正在尝试使用Paho库:
我使用C++语言,所以我首先编写了这些命令。
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
然后这些
git clone http://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.cpp.git
cd org.eclipse.paho.mqtt.cpp.git
make
现在我有两个问题:
- 我需要在我的文件中包括哪个库?我尝试编译Paho网站上的示例 https://www.eclipse.org/paho/clients/cpp/ ,但如果我包含C库"MqttClient.h"(在C示例中),它无法识别类似这样的类。我尝试了包含(在文档中找到),但编译器找不到它。
- 为什么启动Paho库的C++过程不安装任何东西?只有make命令创建库。我必须在编译命令中链接它吗?如何操作?
g++ -o example example.cpp
时,会返回一个错误,因为编译器找不到我已经包含的头文件(例如client.h
,其中定义了mqtt
类)。如果有人能够解释一下如何安装、包含和编译,我将不胜感激。我不明白如何在要编译的 C++ 文件中调用库。 - thoraz