使用 mosquitto API 实现 mqtt 协议
Implementation of mqtt protocol using mosquitto APIs
我正在尝试使用 mosquitto API 发送基于 mqtt 协议的数据包。我能够使用命令 mosquitto_pub -t "topic/path" -m "message payload" -h "<IP address>" -q 1 -r
和 mosquitto_sub -t "topic/path"
分别针对发布者和订阅者直接从命令行发送消息。
现在,一旦我使用 mosquitto API 在 C 中编写自己的程序来实现相同的程序,我就会收到 undefined reference to mosquitto_loop_forever
错误。有趣的是,它出现在 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
我正在尝试使用 mosquitto API 发送基于 mqtt 协议的数据包。我能够使用命令 mosquitto_pub -t "topic/path" -m "message payload" -h "<IP address>" -q 1 -r
和 mosquitto_sub -t "topic/path"
分别针对发布者和订阅者直接从命令行发送消息。
现在,一旦我使用 mosquitto API 在 C 中编写自己的程序来实现相同的程序,我就会收到 undefined reference to mosquitto_loop_forever
错误。有趣的是,它出现在 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