The code included in libbase58 uses some C99 extensions (variable length arrays) which are not in c++11 (but are allowed by gcc). This causes the compile to fail under windows.
uint8_t buf[1 + datasz + 0x20];
It also uses ssize_t.
There should also be some unit tests for the code.