如何在 Windows 上构建 paho mqtt c++

How to build paho mqtt c++ on windows

本文关键字:paho mqtt c++ 构建 Windows      更新时间:2023-10-16

我需要在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_DIRSPAHO_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。