为c++安装和使用MQTT Paho库
Install and use MQTT Paho libraries for C++
我希望我的问题很容易解决。我应该在我的Raspberry Pi v2上使用mqtt协议,所以现在我正在尝试使用Paho库:
http://www.eclipse.org/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示例中),它不识别类,如
mqtt::client
。我试图包括client.h
(我在文档中找到它),但编译器没有找到它。 为什么c++程序启动Paho的库不安装什么?创建库
lib/linmqttpp.so.0.1
的命令只有make。我必须在编译命令中链接它。如何?当前在git项目的paho c++中,它不能为新用户正确构建。当你执行make时,它会创建一个空的c++库,所以你链接到的任何代码都会因为undefined方法而失败。您可以通过运行此命令来检查库中可用的内容。
nm -g lib/linmqttpp.so.0.1
你会看到它是空的。
如果你从网站复制并通过示例代码,那么它将不起作用。它需要其他代码除了什么是在网站上。它只是给你一个代码片段。
示例代码在此目录中。src/samples
paho c++ examples
当前示例文件的make文件将失败。
我刚刚向项目提交了一个补丁来修复主构建和示例文件构建。一旦应用了该方法,项目将正确构建,您可以开始破解示例文件。
关于没有安装的c++项目,因为在make文件中没有目标来进行安装。如果您现在想要使用sudo权限将在lib中创建的文件复制到下面。/usr/local/lib/
那么您可以从任何项目访问共享库。
相关文章:
- AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
- 在Visual Studio中使用vcpkg使用paho-mqtt x64时出错
- 无法在 Mosquitto MQTT Broker 插件上访问结构体 mosquitto 的元素
- 如何测量paho mqtt网络中的延迟
- Link Paho MQTT CMake
- "Guaranteed Delivery"消息传递 - 我应该使用 MQTT 还是 ZeroMQ?
- 如何在头文件中添加主题树,以便在每次启动 MQTT 时访问它
- 使用 arduino-mqtt lib 解析 Json
- OpenCV(C++年)到MQTT代理
- 如何在 Windows 上构建 paho mqtt c++
- char,const char*阵列问题,用于mqtt client.publish
- QT创建者添加MQTT库
- 在项目中链接 Paho C Mqtt 库错误C++
- 使用 MQTT 进行文件传输
- 如何循环函数,直到新的 mqtt 消息到达
- Paho CPP - 编译为静态可执行文件
- Paho MQTT(C++)客户端无法连接到Mosquito
- CPP MQTT Broker代码不工作
- 为c++安装和使用MQTT Paho库
- Paho MQTT c++连接用户和密码