使用mosquitto API实现mqtt协议

时间:2015-07-10 12:36:41

标签: c ubuntu mqtt mosquitto

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

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

您可以提出的任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

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