2015-07-10 110 views
0

我想使用蚊式API發送基於mqtt協議的數據包。我能夠分別使用命令mosquitto_pub -t "topic/path" -m "message payload" -h "<IP address>" -q 1 -rmosquitto_sub -t "topic/path"從命令行發送消息給發佈者和訂閱者。使用蚊式API實現mqtt協議

現在,一旦我用C語言編寫我自己的程序,使用蚊子API來實現相同的功能,我得到了未定義的參考mosquitto_loop_forever的錯誤。有趣的是,它發生在Ubuntu 12.04的更高版本中。我安裝了所需的庫,但仍面臨着這個問題。

任何建議,你可以作出將不勝感激。

+0

您可以發佈您的測試代碼(您使用的命令編譯/鏈接)它,所以我們可以看看是否有什麼問題 – hardillb

回答

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 
+0

謝謝。有效!!! –