in beemutex.h and stadapter.h there are member functions declared like this:
void lock() throw (MutexFailed);

In C++17 mode in gcc, that generates "error: ISO C++17 does not allow dynamic exception specifications".

Some conditional compilation might be in order here to address this error.