簡體   English   中英

Paho MQTT C 客戶端庫中的錯誤

[英]Error in Paho MQTT C Client Library

我嘗試通過 C 語言中的 MQTT 發布我的數據,我使用的示例代碼是 (Paho MQTT C 客戶端庫鏈接 [ http://www.eclipse.org/paho/files/mqttdoc/MQTTClient/html/pubsync .html] ) 但我收到了一些錯誤,例如

--------------------------------------------------------------
D:\work\CB\TEST_RUNNING\hello\main.c|21|undefined reference to `MQTTClient_create'|
D:\work\CB\TEST_RUNNING\hello\main.c|26|undefined reference to `MQTTClient_connect'|
D:\work\CB\TEST_RUNNING\hello\main.c|35|undefined reference to `MQTTClient_publishMessage'|
D:\work\CB\TEST_RUNNING\hello\main.c|39|undefined reference to `MQTTClient_waitForCompletion'|
D:\work\CB\TEST_RUNNING\hello\main.c|41|undefined reference to `MQTTClient_disconnect'|
D:\work\CB\TEST_RUNNING\hello\main.c|42|undefined reference to `MQTTClient_destroy'|
||error: ld returned 1 exit status|
||=== Build failed: 7 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
------------------------------------------------------------

幫助我如何刪除它並獲得我的結果

這是鏈接器錯誤。 鏈接器無法解析對輸出中提到的函數的依賴。 您需要的是提供庫 -L 選項的路徑,並假設您正在使用 gcc,還提供庫名稱 -l 選項。 無論如何,嘗試找到一種方法將庫添加到您的編譯流程中。

基本上是鏈接器錯誤。在-l 后包含庫名。 Paho c 客戶端使用四個不同的庫。

  • paho-mqtt3a - 異步 MQTTAsync
  • paho-mqtt3as - 與 SSL MQTTAsync 異步
  • paho-mqtt3c - 同步 MQTTClient
  • paho-mqtt3cs - 與 SSL MQTTClient 同步

例如:用於編譯同步發布代碼 (sync_publish.c):

gcc sync_publish.c -lpaho-mqtt3c -o output

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM