【问题标题】:Implementation of mqtt protocol using mosquitto APIs使用 mosquitto API 实现 mqtt 协议
【发布时间】:2015-07-10 12:36:41
【问题描述】:

我正在尝试使用 mosquitto API 基于 mqtt 协议发送数据包。我能够使用命令mosquitto_pub -t "topic/path" -m "message payload" -h "<IP address>" -q 1 -rmosquitto_sub -t "topic/path" 分别为发布者和订阅者直接从命令行发送消息。

现在,一旦我在 C 中使用 mosquitto API 编写自己的程序来实现相同的功能,我就会收到对 mosquitto_loop_forever 错误的未定义引用。有趣的是,它出现在 ubuntu 12.04 的更高版本中。我安装了所需的库,但我仍然面临这个问题。

您可以提出任何建议,我们将不胜感激。

【问题讨论】:

  • 您能否发布您的测试代码(以及您用于编译/链接的命令),以便我们查看是否有任何问题

标签: c ubuntu mqtt mosquitto


【解决方案1】:

最可能的原因是您使用的是旧版本的 libmosquitto - ubuntu 存储库中的版本已经过时了很长时间。

您应该使用以下命令通过 mosquitto PPA 访问最新版本:

sudo add-apt-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get upgrade

或者可能:

sudo apt-get install libmosquitto-dev

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-09
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多