I wonder why they wrote the whole thing in header files...
Any binary library would also require building the library itself using the same toolchain and then linking to it - which requires a lot more configuration on the consuming side. It might be easy if both projects use the same build system (e.g. cmake), but that's far from guaranteed in C++.
If the library is open source, I'm fine compiling it once and then linking it. Not a big fan of header-only libs to be honest.