async-mqtt-client icon indicating copy to clipboard operation
async-mqtt-client copied to clipboard

Undefined reference to `AsyncMqttClientInternals::

Open jonasfluegge opened this issue 2 years ago • 0 comments

Hey, i always get these errors, when i try to compile my code with using this async-mqtt-client-library:

.\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient12_handleQueueEv+0x0): undefined reference to AsyncMqttClientInternals::OutPacket::packetType() const' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient12_handleQueueEv+0x4): undefined reference to AsyncMqttClientInternals::OutPacket::released() const' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient9_onPubRecEt+0x0): undefined reference to AsyncMqttClientInternals::PubAckOutPacket::PubAckOutPacket(AsyncMqttClientInternals::PendingAck)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient9_onPubRecEt+0x4): undefined reference to AsyncMqttClientInternals::OutPacket::packetId() const' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient9_onPubRecEt+0x8): undefined reference to AsyncMqttClientInternals::OutPacket::release()' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient10_onConnectEv+0x0): undefined reference to AsyncMqttClientInternals::ConnectOutPacket::ConnectOutPacket(bool, char const*, char const*, char const*, bool, unsigned char, char const*, unsigned short, unsigned short, char const*)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient11_clearQueueEb+0x0): undefined reference to AsyncMqttClientInternals::OutPacket::qos() const' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient11_clearQueueEb+0x4): undefined reference to AsyncMqttClientInternals::PublishOutPacket::setDup()' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient9_sendPingEv+0x0): undefined reference to AsyncMqttClientInternals::PingReqOutPacket::PingReqOutPacket()' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient10disconnectEb+0x0): undefined reference to AsyncMqttClientInternals::DisconnOutPacket::DisconnOutPacket()' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient9subscribeEPKch+0x0): undefined reference to AsyncMqttClientInternals::SubscribeOutPacket::SubscribeOutPacket(char const*, unsigned char)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient7publishEPKchbS1_jbt+0x8): undefined reference to AsyncMqttClientInternals::PublishOutPacket::PublishOutPacket(char const*, unsigned char, bool, char const*, unsigned int)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient7_onDataEPcj+0x54): undefined reference to AsyncMqttClientInternals::ConnAckPacket::ConnAckPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (bool, unsigned char)>)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient7_onDataEPcj+0x58): undefined reference to AsyncMqttClientInternals::PingRespPacket::PingRespPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void ()>)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient7_onDataEPcj+0x5c): undefined reference to AsyncMqttClientInternals::SubAckPacket::SubAckPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short, char)>)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient7_onDataEPcj+0x60): undefined reference to AsyncMqttClientInternals::UnsubAckPacket::UnsubAckPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short)>)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient7_onDataEPcj+0x64): undefined reference to AsyncMqttClientInternals::PublishPacket::PublishPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short)>, std::function<void (unsigned short, unsigned char)>)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient7_onDataEPcj+0x68): undefined reference to AsyncMqttClientInternals::PubRelPacket::PubRelPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short)>)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient7_onDataEPcj+0x6c): undefined reference to AsyncMqttClientInternals::PubAckPacket::PubAckPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short)>)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient7_onDataEPcj+0x70): undefined reference to AsyncMqttClientInternals::PubRecPacket::PubRecPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short)>)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o:(.literal._ZN15AsyncMqttClient7_onDataEPcj+0x74): undefined reference to AsyncMqttClientInternals::PubCompPacket::PubCompPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short)>)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_handleQueue()': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::packetType() const' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::released() const' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_onPubRec(unsigned short)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PubAckOutPacket::PubAckOutPacket(AsyncMqttClientInternals::PendingAck)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::packetId() const' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::release()' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_onConnect()': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::ConnectOutPacket::ConnectOutPacket(bool, char const*, char const*, char const*, bool, unsigned char, char const*, unsigned short, unsigned short, char const*)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_clearQueue(bool)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::qos() const' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::packetType() const' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::packetType() const' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PublishOutPacket::setDup()' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::qos() const' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_sendPing()': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PingReqOutPacket::PingReqOutPacket()' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::disconnect(bool)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::DisconnOutPacket::DisconnOutPacket()' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::subscribe(char const*, unsigned char)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::SubscribeOutPacket::SubscribeOutPacket(char const*, unsigned char)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::packetId() const' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::publish(char const*, unsigned char, bool, char const*, unsigned int, bool, unsigned short)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::packetId() const' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PublishOutPacket::PublishOutPacket(char const*, unsigned char, bool, char const*, unsigned int)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_onData(char*, unsigned int)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::ConnAckPacket::ConnAckPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (bool, unsigned char)>)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PingRespPacket::PingRespPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void ()>)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::SubAckPacket::SubAckPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short, char)>)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::UnsubAckPacket::UnsubAckPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short)>)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PublishPacket::PublishPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short)>, std::function<void (unsigned short, unsigned char)>)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PubRelPacket::PubRelPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short)>)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PubAckPacket::PubAckPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short)>)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PubRecPacket::PubRecPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short)>)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PubCompPacket::PubCompPacket(AsyncMqttClientInternals::ParsingInformation*, std::function<void (unsigned short)>)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_onSubAck(unsigned short, char)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::packetId() const' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::release()' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_onUnsubAck(unsigned short)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::packetId() const' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::release()' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_onPubComp(unsigned short)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::packetId() const' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::release()' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_onPublish(unsigned short, unsigned char)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PubAckOutPacket::PubAckOutPacket(AsyncMqttClientInternals::PendingAck)' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::PubAckOutPacket::PubAckOutPacket(AsyncMqttClientInternals::PendingAck)' .\libraries\async_mqtt_client\AsyncMqttClient.cpp.o: In function AsyncMqttClient::_onPubRel(unsigned short)': C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::packetId() const' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to AsyncMqttClientInternals::OutPacket::release()' C:\Users\JFluegge\sloeber\arduinoPlugin\libraries\async_mqtt_client\src/AsyncMqttClient.cpp:125: undefined reference to `AsyncMqttClientInternals::PubAckOutPacket::PubAckOutPacket(AsyncMqttClientInternals::PendingAck)' collect2.exe: error: ld returned 1 exit status make: *** [makefile:86: DHT22MQTTESP32.elf] Error 1 "C:/Users/JFluegge/sloeber/arduinoPlugin/tools/make/make all" terminated with exit code 2. Build might be incomplete.

11:40:05 Build Failed. 59 errors, 0 warnings. (took 12s.53ms)

`

I am using the sample code in the /example/esp32 directory, my IDE is sloeber on Windows.

Thanks for your help!

jonasfluegge avatar Dec 22 '22 10:12 jonasfluegge