FYI, compiling /w mingw, gcc pouts about jumping past some variable initializations. I just moved the declarations to the top to finish compiling the lib.
MT32Emu::Partial::getAmpEnvelope(Bit32u*)':
partial.cpp:981: jump to label `PastCalc'
partial.cpp:912: from here
partial.cpp:971: crosses initialization of `int tmptc'
partial.cpp:960: crosses initialization of `int sq'
make[1]: *** [partial.o] Error 1
make[1]: Leaving directory `/home/asdf/mt32emu/src'
make: *** [all-recursive] Error 1
From the best that I can tell, the windows driver requires .net to compile? As well, from README, which says it'll will generate INSTALL instructions from running autogen.sh; negatory.