该项目已采用 Microsoft 开源行为准则。有关更多信息,请参阅 行为准则常见问题解答 或联系 [email protected] 进行任何额外的提问或评论。
由
Microsoft Azure MQTT提供azure-umqtt-c 是一个为 MQTT 协议构建的通用库
由
依赖项azure-mqtt 客户端使用 azure-c-shared-utility,这是一个提供基本任务(如字符串、列表操作、I/O 等)公用功能的 C 库。azure-c-shared-utility 可在此获得:https://github.com/Azure/azure-c-shared-utility. 在构建 azure-mqtt-c 之前需要先构建 azure-c-shared-utility。
由
设置由
构建- 通过以下方式克隆 azure-umqtt-c:
git clone https://github.com/Azure/azure-umqtt-c.git
cd azure-umqtt-c
git submodule update --init
-
在 azure-umqtt-c 下创建一个名为 cmake 的文件夹
-
切换到cmake文件夹并运行
cmake ..
- 构建
cmake --build .
安装和使用
可选地,您可以在您的计算机上安装azure-umqtt-c
-
切换到cmake文件夹并运行
cmake -Duse_installed=ON ../ cmake --build . --target install
或者使用以下命令在每个平台上安装
在Linux上
sudo make install
在Windows上
find_package(umqtt REQUIRED CONFIG) target_link_library(yourlib umqtt)
这需要在您的计算机上安装azure-c-shared-utility(通过CMake)。
如果运行测试,则需要在您的计算机上安装umock-c、azure-ctest和azure-c-testrunnerswitcher(通过CMake)。
构建测试
为了构建测试,使用
cmake .. -Drun_unittests:bool=ON