如何在 Windows 上构建 paho mqtt c++
How to build paho mqtt c++ on windows
我需要在azure iot hub
上上传的json数据很少。我正在用 c++ 编写代码,需要mqtt
将所有数据发布到 IoT 中心。我指的是这个github页面:https://github.com/eclipse/paho.mqtt.cpp
但是关于如何构建它的说明有点令人困惑,似乎不起作用。任何人都可以解释一下如何在Windows中安装mqtt并将其与Visual Studio c ++一起使用。请帮忙。谢谢
过去几天我也挣扎了,终于让它运行起来了。
我成功地使用了Visual Studio 2019中的CMake GUI和开发人员控制台。
我(有点)遵循的指示是:https://github.com/eclipse/paho.mqtt.cpp。向下滚动到Windows部分,它实际上非常简单。但是,不是将终端用于 cmake -BBuild ...命令 我使用了 CMake GUI,在那里我适当地配置了变量。
安装 paho.mqtt.c
因此,如说明中所述,您首先需要安装 paho.mqtt.c。为此,只需在计算机上的某个位置克隆存储库即可。在 paho.mqtt.c 文件夹中创建一个"build"文件夹。
打开 CMake GUI,然后单击"浏览源代码"并将克隆存储库的文件夹设置为../paho.mqtt.c/
。 对于"浏览构建",选择您刚刚创建的构建文件夹../paho.mqtt.c/build/
单击"配置"(我使用了默认的生成器Visual Studio 16 2019)。在这种情况下,我没有触摸配置变量,所以我只是继续并单击"生成"。
CMake GUI for paho.mqtt.c
然后,打开开发人员控制台(按 windows 键,键入"开发人员"并打开 VS 2019 的开发人员命令提示符,或您使用的任何版本)并导航到 paho.mqtt.c 文件夹。在那里,根据 github 页面上的说明,键入命令:
cmake --build build --target install
这将在C:Program Files(x86)Eclipse Paho C
中安装 paho.mqtt.c 。请注意,可以通过将 CMake GUI 上的CMAKE_INSTALL_PREFIX
变量修改为自定义位置来更改此位置。
正在安装 paho.mqtt.cpp
该过程本质上是相同的:打开CMake GUI,选择包含源的文件夹,然后选择构建文件夹,然后单击"配置"。
现在,由于 paho.mqtt.cpp 依赖于 paho.mqtt.c 中的库,您必须告诉 cmake 在哪里可以找到相应的 paho.mqtt.c 库。
为此,请配置变量PAHO_MQTT_C_INCLUDE_DIRS
和PAHO_MQTT_C_LIBRARIES
.
PAHO_MQTT_C_INCLUDE_DIRS
应该指向paho.mqtt.c安装中的"include"文件夹,在我的情况下:C:/Program Files (x86)/Eclipse Paho C/include
PAHO_MQTT_C_LIBRARIES
我设置为指向paho-mqtt3c.dll,在我的情况下:C:/Program Files (x86)/Eclipse Paho C/bin/paho-mqtt3c.dll
其他选项我没有动过。
最后,返回到开发人员命令提示符,导航到 paho.mqtt.cpp 文件夹并运行cmake --build build --target install
。
如果一切顺利,paho.mqtt.cpp 将根据配置变量CMAKE_INSTALL_PREFIX
安装在C:/Program Files (x86)/paho-mqtt-cpp
中。
现在,您可以在 c++ 项目中引用这两个库。请注意,如果您想在项目中使用 paho.mqtt.cpp 库,您还必须包含 paho.mqtt.c。
- 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++连接用户和密码