Error de compilacion

Buenas tarde, resulta que tengo el siguiente codigo y me da un error extraño que no consigo arreglar. Se trata del error : " 'FreeSixIMU' does not name a type.
El codigo es el siguiente. Ayuda por favor

#include <FreeSixIMU.h>
#include <FIMU_ADXL345.h>
#include <FIMU_ITG3200.h>
#include <Wire.h>
float angles[3]; // yaw pitch roll
// Set the FreeSixIMU object
FreeSixIMU sixDOF = FreeSixIMU();
void setup() {
Serial.write("setup begin.");
Serial.begin(115200);
Wire.begin();
delay(5);
sixDOF.init(); //begin the IMU
delay(5);
Serial.write("setup end.");
}
void loop() {
Serial.write("Euler Angles: ");
sixDOF.getEuler(angles);
Serial.print(angles[0]);
Serial.print(" | ");
Serial.print(angles[1]);
Serial.print(" | ");
Serial.println(angles[2]);
delay(100);
}

This should really be in the Spanish section.

Have you got the FreeIMU library? If the compiler cannot find the library it will not work.