Error compiling with RTClib for Arduino Uno

Hi,

I'm setting up a project with the RTC library and just wanted to test some things out on my Arduino Uno. I have just some very simple test code below, but when I try to compile it gives me "exit status 1 Error compiling for board Arduino Uno". My rtclib folder is saved into Documents>Arduino>libraries and I've confirmed that my board and port are both correct, so I'm not sure what I'm missing here.

Below is my full code:

#include <RTClib.h>
#include <Wire.h>
RTC_DS1307 rtc;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  if(! rtc.begin()){
    Serial.println("Couldnt find RTC");
    while(1);
  }
  if(! rtc.isrunning()){
    Serial.println("RTC is NOT running!");
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
  }
}

void loop() {
  // put your main code here, to run repeatedly:
  DateTime now = rtc.now();
  Serial.print(now.year(), DEC);
  Serial.print('/');
  Serial.print(now.hour(), DEC);
  Serial.print('/');
  Serial.print(now.minute(), DEC);
}

And the error I'm getting is:

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Xiaow\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10819 -build-path C:\Users\Xiaow\AppData\Local\Temp\arduino_build_720476 -warnings=none -build-cache C:\Users\Xiaow\AppData\Local\Temp\arduino_cache_978852 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Arduino\rtc_testing\rtc_testing.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Xiaow\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10819 -build-path C:\Users\Xiaow\AppData\Local\Temp\arduino_build_720476 -warnings=none -build-cache C:\Users\Xiaow\AppData\Local\Temp\arduino_cache_978852 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Arduino\rtc_testing\rtc_testing.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Xiaow\\AppData\\Local\\Temp\\arduino_build_720476\\sketch\\rtc_testing.ino.cpp" -o nul
Alternatives for RTClib.h: [RTClib-2.0.3@2.0.3]
ResolveLibrary(RTClib.h)
  -> candidates: [RTClib-2.0.3@2.0.3]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Xiaow\\Documents\\Arduino\\libraries\\RTClib-2.0.3\\src" "C:\\Users\\Xiaow\\AppData\\Local\\Temp\\arduino_build_720476\\sketch\\rtc_testing.ino.cpp" -o nul
Alternatives for Adafruit_I2CDevice.h: []
ResolveLibrary(Adafruit_I2CDevice.h)
In file included from C:\Arduino\rtc_testing\rtc_testing.ino:1:0:
  -> candidates: []
C:\Users\Xiaow\Documents\Arduino\libraries\RTClib-2.0.3\src/RTClib.h:25:10: fatal error: Adafruit_I2CDevice.h: No such file or directory
 #include <Adafruit_I2CDevice.h>
          ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Using library RTClib-2.0.3 at version 2.0.3 in folder: C:\Users\Xiaow\Documents\Arduino\libraries\RTClib-2.0.3 
exit status 1
Error compiling for board Arduino Uno.

Any help would be much aprreciated!

You are missing the above library. The error message is perfectly clear:
fatal error: Adafruit_I2CDevice.h: No such file or directory

Oh I thought that was something wrong with my installation of RTClib, thank you for pointing that out the library is installed and working now!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.