Another "multiple libraries were found for Keyboard.h" error

these all seem to get magically fixed without explanation
i do not manually install these libraries
i use library manager which seem to install to 2 directories, deleting one dir will make the IDE think there is no "keyboard.h" lib
i use arduino mega 2560
the ide is installed via flatpak which may affect its ability to detect cirtain folders

here is the err dump:

FQBN: arduino:avr:mega
Using board 'mega' from platform in folder: /home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6
Using core 'arduino' from platform in folder: /home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6

Detecting libraries used...
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp -o /dev/null
Alternatives for Keyboard.h: [Keyboard@1.0.6 Keyboard@1.0.6]
ResolveLibrary(Keyboard.h)
  -> candidates: [Keyboard@1.0.6 Keyboard@1.0.6]
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp -o /dev/null
Alternatives for HID.h: [HID@1.0]
ResolveLibrary(HID.h)
  -> candidates: [HID@1.0]
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/Keyboard.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_da_DK.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_de_DE.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_en_US.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_es_ES.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_fr_FR.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_hu_HU.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_it_IT.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_pt_PT.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_sv_SE.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src/HID.cpp -o /dev/null
Generating function prototypes...
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp -o /home/commoncold/.var/app/cc.arduino.IDE2/cache/2201926706/sketch_merged.cpp
/home/commoncold/.arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /home/commoncold/.var/app/cc.arduino.IDE2/cache/2201926706/sketch_merged.cpp
Compiling sketch...
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp -o /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp.o
/home/commoncold/Documents/code/arduino/pedalthing/pedalthing.ino: In function 'void setup()':
/home/commoncold/Documents/code/arduino/pedalthing/pedalthing.ino:18:3: error: 'Keyboard' was not declared in this scope
   Keyboard.begin();
   ^~~~~~~~
Multiple libraries were found for "Keyboard.h"
  Used: /home/commoncold/Documents/code/arduino/libraries/Keyboard
  Not used: /home/commoncold/.arduino15/libraries/Keyboard
Using library Keyboard at version 1.0.6 in folder: /home/commoncold/Documents/code/arduino/libraries/Keyboard 
Using library HID at version 1.0 in folder: /home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID 
exit status 1

Compilation error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

Welcome to the forum

Which Arduino board are you compiling for and does the Keyboard library support it ?

mega 2560
i beleive so

Much as I suspected

Then you are wrong

From Keyboard - Arduino Reference

The keyboard functions enable 32u4 or SAMD micro based boards to send keystrokes to an attached computer through their micro’s native USB port.

Which microcontroller does your board have ?

if i am wrong i will find an alternative for sending keystrokes over serial
i believe the micro controller for my board is ATmega 2560

If you use a serial link then you will need a program running on the PC to receive the keystrokes and forward them to your application

It would be easier to use a board with the required processor and the Keyboard library

ok thanks for the advice and instant reply

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