There seem to be some kind of difference between the functions declared to be thrown in header, and the ones in the definitions. I also tried to get a friend of mine to compile it, but he failed too, allthough he has a working version already. This might suggest that some upstream library has altered a function definition? Reproducible: Always Steps to Reproduce:
*** This bug has been marked as a duplicate of 30701 ***