The latest SVN update breaks inclusion of speex_echo.h in C++ compilers. MinGW complains with: include/speex/speex_echo.h:42: error: ISO C++ forbids declaration of `SpeexEchoState' with no type I changed the line to just be struct SpeexEchoState; which works for C++. A proper workaround is probably required.