ESPhome error

Dear Experts,

I try to configure ESP home for ESP8266. When I add mqtt component inside, sometimes it works, but most time it show up error as per below. Does anyone has the same issue and can share the solutions?

Error:
collect2.exe: error: ld returned 1 exit status
*** [.pioenvs\espslb1\firmware.elf] Error 1

Detail:
Linking .pioenvs\espslb1\firmware.elf
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x4): multiple definition of AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x10): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x4): multiple definition of AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x10): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::_s_error(void*, long)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0x4): multiple definition of AsyncClient::_s_error(void*, long)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0xc): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::_s_poll(void*, tcp_pcb*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x4): multiple definition of AsyncClient::_s_poll(void*, tcp_pcb*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x10): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::AsyncClient(tcp_pcb*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): multiple definition of AsyncClient::AsyncClient(tcp_pcb*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::AsyncClient(tcp_pcb*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): multiple definition of AsyncClient::AsyncClient(tcp_pcb*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::_s_connected(void*, void*, long)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x4): multiple definition of AsyncClient::_s_connected(void*, void*, long)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x10): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::connect(IPAddress, unsigned short)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x18): multiple definition of AsyncClient::connect(IPAddress, unsigned short)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x1c): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): multiple definition of AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::connect(char const*, unsigned short)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x10): multiple definition of AsyncClient::connect(char const*, unsigned short)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x10): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::operator==(AsyncClient const&)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): multiple definition of AsyncClient::operator==(AsyncClient const&)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncClienteqERKS+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::abort()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): multiple definition of AsyncClient::abort()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::free()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): multiple definition of AsyncClient::free()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::send()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): multiple definition of AsyncClient::send()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::ack(unsigned int)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): multiple definition of AsyncClient::ack(unsigned int)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::operator+=(AsyncClient const&)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): multiple definition of AsyncClient::operator+=(AsyncClient const&)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncClientpLERKS+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::setRxTimeout(unsigned int)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): multiple definition of AsyncClient::setRxTimeout(unsigned int)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::getRxTimeout()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): multiple definition of AsyncClient::getRxTimeout()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::getAckTimeout()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): multiple definition of AsyncClient::getAckTimeout()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::setAckTimeout(unsigned int)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): multiple definition of AsyncClient::setAckTimeout(unsigned int)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::setNoDelay(bool)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): multiple definition of AsyncClient::setNoDelay(bool)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::getNoDelay()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): multiple definition of AsyncClient::getNoDelay()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::getMss()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): multiple definition of AsyncClient::getMss()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::getRemoteAddress()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): multiple definition of AsyncClient::getRemoteAddress()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::getRemotePort()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): multiple definition of AsyncClient::getRemotePort()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::getLocalAddress()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): multiple definition of AsyncClient::getLocalAddress()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::getLocalPort()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): multiple definition of AsyncClient::getLocalPort()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::remoteIP()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0x8): multiple definition of AsyncClient::remoteIP()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::remotePort()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): multiple definition of AsyncClient::remotePort()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::localIP()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0x8): multiple definition of AsyncClient::localIP()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::localPort()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): multiple definition of AsyncClient::localPort()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::state()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): multiple definition of AsyncClient::state()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::connected()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): multiple definition of AsyncClient::connected()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::connecting()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): multiple definition of AsyncClient::connecting()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::disconnecting()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): multiple definition of AsyncClient::disconnecting()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::disconnected()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): multiple definition of AsyncClient::disconnected()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::freeable()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): multiple definition of AsyncClient::freeable()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::space()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): multiple definition of AsyncClient::space()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::add(char const*, unsigned int, unsigned char)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): multiple definition of AsyncClient::add(char const*, unsigned int, unsigned char)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::write(char const*, unsigned int, unsigned char)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): multiple definition of AsyncClient::write(char const*, unsigned int, unsigned char)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::write(char const*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): multiple definition of AsyncClient::write(char const*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::canSend()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): multiple definition of AsyncClient::canSend()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::ackPacket(pbuf*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): multiple definition of AsyncClient::ackPacket(pbuf*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::stateToString()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): multiple definition of AsyncClient::stateToString()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::AsyncServer(IPAddress, unsigned short)': ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of AsyncServer::AsyncServer(IPAddress, unsigned short)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::AsyncServer(IPAddress, unsigned short)': ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of AsyncServer::AsyncServer(IPAddress, unsigned short)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::AsyncServer(unsigned short)': ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): multiple definition of AsyncServer::AsyncServer(unsigned short)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::AsyncServer(unsigned short)': ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): multiple definition of AsyncServer::AsyncServer(unsigned short)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::_s_accept(void*, tcp_pcb*, long)': ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): multiple definition of AsyncServer::_s_accept(void*, tcp_pcb*, long)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::begin()': ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x1c): multiple definition of AsyncServer::begin()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x20): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::end()': ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): multiple definition of AsyncServer::end()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::~AsyncServer()': ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of AsyncServer::~AsyncServer()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::~AsyncServer()': ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of AsyncServer::~AsyncServer()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::setNoDelay(bool)': ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): multiple definition of AsyncServer::setNoDelay(bool)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::getNoDelay()': ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): multiple definition of AsyncServer::getNoDelay()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::status()': ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): multiple definition of AsyncServer::status()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::_close()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x20): multiple definition of AsyncClient::_close()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x10): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::~AsyncClient()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): multiple definition of AsyncClient::~AsyncClient()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::~AsyncClient()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): multiple definition of AsyncClient::~AsyncClient()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::operator=(AsyncClient const&)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x30): multiple definition of AsyncClient::operator=(AsyncClient const&)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncClientaSERKS+0x34): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::close(bool)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): multiple definition of AsyncClient::close(bool)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::stop()': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): multiple definition of AsyncClient::stop()’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::_accept(tcp_pcb*, long)': ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x14): multiple definition of AsyncServer::_accept(tcp_pcb*, long)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x24): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::_error(long)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x18): multiple definition of AsyncClient::_error(long)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::_dns_found(ip_addr const*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0xc): multiple definition of AsyncClient::_dns_found(ip_addr const*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0xc): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): multiple definition of AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): multiple definition of AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1+0x4): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): multiple definition of AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): multiple definition of AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): multiple definition of AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1+0x8): first defined here
.pioenvs\espslb1\libdc3\[email protected](ESPAsyncTCP.cpp.o): In function AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)': ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): multiple definition of AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)’
.pioenvs\espslb1\libd5c\libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text.ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1+0x8): first defined here
collect2.exe: error: ld returned 1 exit status
*** [.pioenvs\espslb1\firmware.elf] Error 1
============================================= [FAILED] Took 4.09 seconds

Thanks.
Regards,
WIlly Zhou

If you have the web server enabled, like:

web_server:
  port: 80

Try commenting it out and recompile. It’s a bug.
Reading info: https://github.com/esphome/issues/issues/683

Hope it’s of help.

1 Like

Hi,

Thanks for you reply.

No, I don’t have web_server component.

my mqtt component works beginning. But somehow suddenly start to with this error, with the same configuration file, and the same ESP8266 module.

I tried to delete the whole folder, and regenerate with esphome wizard, it works few times. But now, it doesn’t work again with the same error.

Try the Development version of ESPhome.

You can edit the Addon options to do this:

{
  "esphome_version": "dev"
}

Then restart the addon. It will take a short time to install so refresh the log until you see the webserver start.

1 Like

Others have reported that temporarily commenting out:

api:

Might help as well.

Read through that tread for more info, Or the Dev branch as Tom suggested.

Yes, if you are running mqtt, you should comment out api: (unless you want to use both for some reason).

Instead of deleting the folder, try make clean.

Hi All,

Thanks very much for the advises. Comment out API works.