seems not to compile

It requires some undocumented(?) include files. Imho if a library needs an include-file, it should include it itself and let not the library-consumer do that.