Trouble compiling WaveRecordPlay example of WaveRP library

I've been using an Adafruit Wave Shield to play wave files, and now I want to implement recording voice and converting it into wav files. I downloaded the WaveRP library (I had been using WaveHC), and I decided to start by trying to run the WaveRecordPlay example. The issue is, I have been getting a ton of compiler errors.

It seems that the library hasn't been put together correctly? I'm not really sure. I've figured out some of the issues, such as the errors in WaveRp.h saying "uint8_t" was not declared, because stdint.h was not being imported. There were also errors about S2dCard, because once again, it was not being imported.

But now that I imported S2dCard, I'm also getting errors from that header file when I try to compile. I'm really confused about what is happening. Has anybody else had these issues? I will post the errors I was getting originally, because I'm not entirely sure if what I changed was a good idea. I can post code too if someone wants to see it.

The original errors:

Arduino\libraries\WaveRP/WaveRP.h:31: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:33: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:35: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:37: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:44: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:48: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:49: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:50: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:53: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:54: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:55: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:56: error: expected constructor, destructor, or type conversion before 'const'
Arduino\libraries\WaveRP/WaveRP.h:66: error: 'uint8_t' does not name a type
Arduino\libraries\WaveRP/WaveRP.h:68: error: 'uint8_t' does not name a type
Arduino\libraries\WaveRP/WaveRP.h:70: error: 'uint8_t' does not name a type
Arduino\libraries\WaveRP/WaveRP.h:72: error: 'uint8_t' does not name a type
Arduino\libraries\WaveRP/WaveRP.h:75: error: 'uint8_t' does not name a type
Arduino\libraries\WaveRP/WaveRP.h:77: error: 'uint8_t' does not name a type
Arduino\libraries\WaveRP/WaveRP.h:79: error: 'uint8_t' does not name a type
Arduino\libraries\WaveRP/WaveRP.h:81: error: 'uint32_t' does not name a type
Arduino\libraries\WaveRP/WaveRP.h:83: error: ISO C++ forbids declaration of 'Sd2Card' with no type
Arduino\libraries\WaveRP/WaveRP.h:83: error: expected ';' before '*' token
Arduino\libraries\WaveRP/WaveRP.h:85: error: 'uint8_t' does not name a type
Arduino\libraries\WaveRP/WaveRP.h:87: error: ISO C++ forbids declaration of 'SdBaseFile' with no type

I'm pretty new to Arduino so any information will help.