Thanks for you help.
Now it compile, but there are a lot of errors due to multiple definition.:
here is a part of my log:
libraries\IRremoteESP8266\IRrecv.cpp.o:(.bss.irparams+0x0): multiple definition of `irparams'
sketch\src\IRrecv.cpp.o:(.bss.irparams+0x0): first defined here
c:/users/frank/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: Warning: size of symbol `irparams' changed from 16 in sketch\src\IRrecv.cpp.o to 208 in libraries\IRremoteESP8266\IRrecv.cpp.o
libraries\IRremoteESP8266\IRrecv.cpp.o: In function `IRrecv::decode(decode_results*, irparams_t*)':
C:\Users\Frank\Documents\Arduino\libraries\IRremoteESP8266\src/IRrecv.cpp:105: multiple definition of `IRrecv::disableIRIn()'
sketch\src\IRrecv.cpp.o:sketch\src/IRrecv.cpp:156: first defined here
libraries\IRremoteESP8266\IRrecv.cpp.o: In function `IRrecv::resume()':
C:\Users\Frank\Documents\Arduino\libraries\IRremoteESP8266\src/IRrecv.cpp:111: multiple definition of `IRrecv::resume()'
sketch\src\IRrecv.cpp.o:sketch\src/IRrecv.cpp:162: first defined here
libraries\IRremoteESP8266\IRrecv.cpp.o: In function `IRrecv::enableIRIn()':
C:\Users\Frank\Documents\Arduino\libraries\IRremoteESP8266\src/IRrecv.cpp:88: multiple definition of `IRrecv::enableIRIn()'
sketch\src\IRrecv.cpp.o:sketch\src/IRrecv.cpp:139: first defined here
libraries\IRremoteESP8266\IRrecv.cpp.o: In function `IRrecv::matchMark(unsigned int, unsigned int, unsigned char, short)':
C:\Users\Frank\Documents\Arduino\libraries\IRremoteESP8266\src/IRrecv.cpp:415: multiple definition of `IRrecv::matchMark(unsigned int, unsigned int, unsigned char, short)'
sketch\src\IRrecv.cpp.o:sketch\src/IRrecv.cpp:603: first defined here
libraries\IRremoteESP8266\IRrecv.cpp.o: In function `IRrecv::matchSpace(unsigned int, unsigned int, unsigned char, short)':
C:\Users\Frank\Documents\Arduino\libraries\IRremoteESP8266\src/IRrecv.cpp:436: multiple definition of `IRrecv::matchSpace(unsigned int, unsigned int, unsigned char, short)'
sketch\src\IRrecv.cpp.o:sketch\src/IRrecv.cpp:626: first defined here
libraries\IRremoteESP8266\IRrecv.cpp.o: In function `IRrecv::compare(unsigned short, unsigned short)':
C:\Users\Frank\Documents\Arduino\libraries\IRremoteESP8266\src/IRrecv.cpp:462: multiple definition of `IRrecv::compare(unsigned short, unsigned short)'
sketch\src\IRrecv.cpp.o:sketch\src/IRrecv.cpp:654: first defined here
libraries\IRremoteESP8266\IRrecv.cpp.o: In function `IRrecv::decodeHash(decode_results*)':
Do you have any idea?