In file included from HelloWorld.pde:2:
C:\Users\USER\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:80: error: conflicting return type specified for 'virtual void LiquidCrystal_I2C::write(uint8_t)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
In file included from HelloWorld.pde:2:
C:\Users\USER\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:80: error: conflicting return type specified for 'virtual void LiquidCrystal_I2C::write(uint8_t)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
The LiquidCrystal_I2C class implements the write() method that the class that it derives from (at least indirectly) has declared as a virtual function. The signature in the Print class says that the function, when implemented properly, will return a size_t type value. The implementation in the LiquidCrystal_I2C class is incorrect, in that it says that it will return nothing.
You can change the declaration in the LiquidCrystal_I2C.h file, and the implementation in the LiquidCrystal_I2C.cpp file (and make the function actually return something), or you can find a newer version where that has already been done.