Как связать lpaho-mqtt3 c для данной команды компилятора - PullRequest
0 голосов
/ 16 апреля 2020

Я собрал paho mqtt c и c ++ со следующими командами:

$ git clone https://github.com/eclipse/paho.mqtt.c.git
$ cd paho.mqtt.c
$ git checkout v1.3.1

$ cmake -Bbuild -H. -DPAHO_WITH_SSL=ON -DPAHO_ENABLE_TESTING=OFF
$ sudo cmake --build build/ --target install
$ sudo ldconfig

$ git clone https://github.com/eclipse/paho.mqtt.cpp
$ cd paho.mqtt.cpp
$ cmake -Bbuild -H. -DPAHO_BUILD_DOCUMENTATION=TRUE -DPAHO_BUILD_SAMPLES=TRUE
$ sudo cmake --build build/ --target install
$ sudo ldconfig

Теперь, когда я включаю заголовки paho для установления sh клиентского соединения в моем целевом файле, он говорит неопределенная ссылка на 'MQTTCLient_create'

 g++ \
-m64 -Wno-write-strings \
-Iinclude \
speedway_embedded_example.cpp -lpaho-mqtt3c\
-Llib -lltkcpp_x86_64 -lltkcppimpinj_x86_64 -lxml2_x86_64 \
-L/usr/bin -ldl -lssl -lcrypto \
-o bin/speedwayr_x86_64

Я включил заголовки paho в свое приложение как

extern "C"{
#include <MQTTClient.h>
#include <MQTTClientPersistence.h>
}

Может ли кто-нибудь помочь мне решить эту проблему?

...