Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: fortran1986 21. 06. 2021, 18:36:26
-
Ahojte snažím sa skompilovať jednu appku ale v libke esp32_https_server (https://github.com/fhessel/esp32_https_server) je problém s kompiláciou resp. linkovaním ako zapnem rtti. Pri vypnutom RTTI kompilácia funguje, ale keď ho zapnem, tak mi to na konci linkovania hádže takúto chybu viď obrázok:
http://pluton.cloud/attachment/568dec82-140e-41db-afd0-08bfb42f9fe9/chyba-1.png (http://pluton.cloud/attachment/568dec82-140e-41db-afd0-08bfb42f9fe9/chyba-1.png)
Linking .pio\build\az-delivery-devkit-v4\firmware.elf
.pio\build\az-delivery-devkit-v4\libac6\libesp32_https_server.a(WebsocketInputStreambuf.cpp.o):(.rodata._ZTIN11httpsserver23WebsocketInputStreambufE[typeinfo for httpsserver::WebsocketInputStreambuf]+0x8): undefined reference to `typeinfo for std::basic_streambuf<char, std::char_traits<char> >'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\az-delivery-devkit-v4\firmware.elf] Error 1
Chyba je niekde v tomto *.cpp súbore:
https://github.com/fhessel/esp32_https_server/blob/master/src/WebsocketInputStreambuf.cpp (https://github.com/fhessel/esp32_https_server/blob/master/src/WebsocketInputStreambuf.cpp)
A tu je k nemu hpp header file:
https://github.com/fhessel/esp32_https_server/blob/master/src/WebsocketInputStreambuf.h (https://github.com/fhessel/esp32_https_server/blob/master/src/WebsocketInputStreambuf.h)
Neviete ma nejako naviesť ako tento problém fixnúť? Potreboval by som mať zapnuté RTTI.
-
A není to spíš tak, že nějaký .cpp soubor/knihovnu kompiluješ s RTTI a jiný bez?