C 使用mosquittoapi实现mqtt协议

C 使用mosquittoapi实现mqtt协议,c,ubuntu,mqtt,mosquitto,C,Ubuntu,Mqtt,Mosquitto,我正在尝试使用MOSQUITO API基于mqtt协议发送数据包。我能够使用命令mosquitto_pub-t topic/path-m message payload-h-q 1-r和mosquitto_sub-t topic/path分别从命令行直接发送消息 现在,一旦我用C语言编写自己的程序,使用mosquitto API实现同样的功能,我就会得到对mosquitto_loop_的未定义引用。有趣的是,它出现在ubuntu 12.04的更高版本中。我安装了所需的LIB,但仍然面临这个问题

我正在尝试使用MOSQUITO API基于mqtt协议发送数据包。我能够使用命令mosquitto_pub-t topic/path-m message payload-h-q 1-r和mosquitto_sub-t topic/path分别从命令行直接发送消息

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


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

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

你能发布你的测试代码和你用来编译/链接它的命令吗?这样我们就可以看看是否有什么错误了