[英]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 客戶端使用四個不同的庫。
例如:用於編譯同步發布代碼 (sync_publish.c):
gcc sync_publish.c -lpaho-mqtt3c -o output
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.