I've gotten libshout to compile, haven't tried icecast yet. implement.h is include with pthreads-win32. It's in the pthreads.# (I've been using pthreads.1) Don't use the Pre-build.# directory, except to link the libraries. Use the pthreads.# as the include directory. Change inline to __inline move the following from sock.c to os.h #define vsnprintf _vsnprintf #ifndef __MINGW32__ #define va_copy(ap1, ap2) memcpy(&ap1, &ap2, sizeof(va_list)) #endif Should solve the problem with ezstream too ;) Also, I had to add this to os.h too: typedef unsigned int size_t; Hope that helps... -- Brian