c - 使用 mosquitto API 实现 mqtt 协议(protocol)

标签 c ubuntu mqtt mosquitto

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

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

如果您能提出任何建议,我们将不胜感激。

最佳答案

最可能的原因是您使用的是旧版本的 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

关于c - 使用 mosquitto API 实现 mqtt 协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31340953/

相关文章:

authentication - 如何使用Redis作为mosquitto ACL的后端(使用JPmens插件)?

c - 单击代码块中的“构建并运行”后,错误 : CentralTendencies. exe 已停止工作

c - 理解这个 shell 脚本分配

安装了 PHP5 GD,Wordpress 图像大小调整仍然无法正常工作

linux - MQTT Auth 插件 - 构建问题

mqtt - Mosquitto vs Mosca 水平可扩展性和弹性?

c - 为什么 Doxygen 将来自不同 C 文件的同名枚举分组?

c - 矩阵二维数组的转置

c++ - __FUNCTION__ 上的 PSTR()

ubuntu - 如何禁用 Docker 内的所有网络连接?