Free IMU and GY-251

I can't figure out what I am doing wrong.
Arduino: 1.6.5 (Windows 8.1), Board: "Arduino Nano, ATmega328"

In file included from MPU6000_DMP6.ino:45:0:
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:68:7: error: 'prog_uchar' does not name a type
const prog_uchar dmpMemory[MPU60X0_DMP_CODE_SIZE] PROGMEM = {
^
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:208:7: error: 'prog_uchar' does not name a type
const prog_uchar dmpConfig[MPU60X0_DMP_CONFIG_SIZE] PROGMEM = {
^
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:250:7: error: 'prog_uchar' does not name a type
const prog_uchar dmpUpdates[MPU60X0_DMP_UPDATES_SIZE] PROGMEM = {
^
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h: In member function 'uint8_t MPU60X0::dmpInitialize()':
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:323:30: error: 'dmpMemory' was not declared in this scope
if (writeProgMemoryBlock(dmpMemory, MPU60X0_DMP_CODE_SIZE)) {
^
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:330:42: error: 'dmpConfig' was not declared in this scope
if (writeProgDMPConfigurationSet(dmpConfig, MPU60X0_DMP_CONFIG_SIZE)) {
^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
from C:\Users\Jose\Documents\Arduino\libraries\MS561101BA/MS561101BA.h:33,
from MPU6000_DMP6.ino:1:
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:371:98: error: 'dmpUpdates' was not declared in this scope
for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
^
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:375:98: error: 'dmpUpdates' was not declared in this scope
for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
^
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:414:98: error: 'dmpUpdates' was not declared in this scope
for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
^
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:418:98: error: 'dmpUpdates' was not declared in this scope
for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
^
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:422:98: error: 'dmpUpdates' was not declared in this scope
for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
^
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:440:98: error: 'dmpUpdates' was not declared in this scope
for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
^
C:\Users\Jose\Documents\Arduino\libraries\MPU60X0/MPU60X0_6Axis_MotionApps20.h:459:98: error: 'dmpUpdates' was not declared in this scope
for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
^
Error compiling.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.

I have no idea about your specific problem, but I have had similar output once in a while, if I include a library without including another library on which it is dependent. including SPI.h without wire.h comes to mind.