[Solved] Compiler can't find library anymore

The snippet below used to compile.

#include <Wire.h> // for VL6180 distance sensor I2C comms // unneeded since VL6180 library includes Wire.h
#include <Adafruit_VL6180X.h> // distance sensor library
#include <EEPROM.h>  // for settings storage/retrieval
#include <LiquidCrystal.h> // 1602 display
#include <Rotary.h>  // Menu navigation rotary encoder

I was away from it for a time and something has changed. Here are the errors I now get:

Arduino: 1.8.2 (Windows 7), Board: "Arduino/Genuino Uno"

--- There's a lot of compiler output not shown here but it doesn't indicate errors until -

C:\Users\Owner\Documents\Arduino\a_turret related\turret_6_20_2018_irq\turret_6_20_2018_irq.ino:43:55: fatal error: Rotary.h: No such file or directory

#include <Rotary.h> // Menu navigation rotary encoder

^

compilation terminated.

Multiple libraries were found for "Adafruit_VL6180X.h"
Used: C:\Program Files (x86)\Arduino\libraries\Adafruit_VL6180X
Not used: C:\Users\Owner\Documents\Arduino\libraries\Adafruit_VL6180X-master
Not used: C:\Program Files (x86)\Arduino\libraries\Adafruit_VL6180X-master
Using library Wire at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Using library Adafruit_VL6180X at version 1.0.1 in folder: C:\Program Files (x86)\Arduino\libraries\Adafruit_VL6180X
Using library EEPROM at version 2.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM
Using library LiquidCrystal at version 1.0.5 in folder: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
exit status 1
Error compiling for board Arduino/Genuino Uno.


The rotary .h and .cpp files exist together in three locations:

c:\Program file(x86)\Arduino\libraries\Arduino-master\libraries\rotary

c:\Program file(x86)\Arduino\libraries\Rotary encoder\Arduino-master\libraries\rotary

and

c:\users\owner\My documents\Arduino\libraries\Rotary\Arduino-master\libraries\rotary

The sketchbook location (IDE preferences) is: C:\Users\Owner\Documents\Arduino.

The encoder library is the one by Ben Buxton - arduino/libraries/Rotary at master · buxtronix/arduino · GitHub. I went to github thinking to reload it but I can't find the download button - more @#$%! I also swapped the for "file" - no joy.

Obviously it's bollixed up good. Could somebody provide a clue?

dougp:
c:\Program file(x86)\Arduino\libraries\Arduino-master\libraries\rotary

c:\Program file(x86)\Arduino\libraries\Rotary encoder\Arduino-master\libraries\rotary

You should not install libraries to the Arduino IDE installation folder because they will be lost when you update to a new version of the Arduino IDE.

dougp:
c:\users\owner\My documents\Arduino\libraries\Rotary\Arduino-master\libraries\rotary

The sketchbook location (IDE preferences) is: C:\Users\Owner\Documents\Arduino.

The library must be installed directly under C:\Users\Owner\Documents\Arduino\libraries, not in a subfolder. So the correct installation would look like this:

C:\Users\Owner\Documents\Arduino
|_libraries
|_Rotary
|_Rotary.h, etc.

dougp:
I went to github thinking to reload it but I can't find the download button - more @#$%!

The download button is only available on the home page of the repository but the library is in a subfolder of the repository. You'll find the download button here:

Magic! On both counts. Thank you! Thank you! Thank you!

Karma upgraded.