ArduinoJson: F.A.Q

Error: undefined reference to __cxa_guard_acquire and __cxa_guard_release

You need to add the following flag:

-fno-threadsafe-statics

Do not emit the extra code to use the routines specified in the C++ ABI for thread-safe initialization of local statics. You can use this option to reduce code size slightly in code that doesn’t need to be thread-safe.

If you use the Arduino IDE, you need to edit the platform.txt of the board you’re using:

  • The file is located at %LOCALAPPDATA%\Arduino15\packages\<brand>\hardware\<board>\<version>\platform.txt
  • The line to change is compiler.cpp.flags
Fork me on GitHub