私は単純なC++プロジェクトにMQTT-C-Client-Libraryを含めることを試みています。 私はこのようなヘッダファイルを含めて、#include "MQTTClient.h"
のように成功しました。 Linuxターミナルでそれをコンパイルすると、このエラーを印刷したC++プロジェクトでのPaho C Mqttライブラリエラーのリンク
[[email protected] mosquittoProject]$ sudo g++ *.cpp -o MQTTTest
/tmp/ccHn3s6m.o: In function `main':
mosquitto_test.cpp:(.text+0x11e): undefined reference to `MQTTClient_create'
mosquitto_test.cpp:(.text+0x13f): undefined reference to `MQTTClient_connect'
collect2: error: ld returned 1 exit status
は、私はいくつかのグーグル後にライブラリをリンクする必要があることを考え出した:私はこのようにそれを再度コンパイルしてみました、この質問と回答をもとにExample MQTT Client Code not working C
:罰金コンパイルするが、実行しているとき、私はまだエラーを取得
sudo g++ -L/home/xy/Desktop/paho.mqtt.c/build/output/ *.cpp -l paho-mqtt3c -o MQTTTest
。 コンソールコマンドと出力:
[[email protected] mosquittoProject]$ sudo g++ -L/home/xy/Desktop/paho.mqtt.c/build/output/ *.cpp -l paho-mqtt3c -o MQTTTest
[[email protected] mosquittoProject]$ ./MQTTTest
./MQTTTest: error while loading shared libraries: libpaho-mqtt3c.so.1: cannot open shared object file: No such file or directory
は、私がこの記事でXYによる実際のユーザ名を置き換えます。
私はここで間違っていますか?
素晴らしいにライブラリの場所を追加することができます - ちょうどライブラリを使用して最初のテストメッセージを公表:) –