This probably isnt the same as his error, but i'm having a similar problem.
In file included from MMFMutex.cpp:1:
MMFMutex.h:18: redefinition of `union semun'
/usr/include/sys/sem.h:49: previous definition here
MMFMutex.cpp: In method `MMFMutex::MMFMutex(int)':
MMFMutex.cpp:27: no matching function for call to `semun::semun ()'
MMFMutex.h:23: candidates are: semun::semun(const semun &)
gmake: *** [MMFMutex.o] Error 1
Its always possible for me to just remove the conflicting library from the system (FreeBSD 4.

but its probably not an option for everyone. Any other possible fixes?