adafruit / Adafruit-GFX-Library

Adafruit GFX graphics core Arduino library, this is the 'core' class that all our other graphics libraries derive from
https://learn.adafruit.com/adafruit-gfx-graphics-library
Other
2.36k stars 1.53k forks source link

Build errors when including from src directory #245

Closed FrankvdStam closed 5 years ago

FrankvdStam commented 5 years ago

My preferred way of including libraries is from a directory called src in the sketch folder. I do this so that the library is included in my git repo and when doing a clone, the result is the most complete. You really don't depend on libraries from managers or cached files.

Doing this with this library, combined with the ST7735 library, results in build errors that I don't know how to resolve. It's probably relatively simple, since it's a bunch of multiple definition of function errors (function x first defined here).

How to include from subfolder of sketch folder Jan 01, 2017, 02:59 am In recent versions of the Arduino IDE(including 1.6.10) if you want to include libraries from the sketch folder you need to put them in a src subfolder. For example:

Blink |_Blink.ino |_src ----|_BlinkLib ----|_BlinkLib.h

#include "src/BlinkLib/BlinkLib.h"

I have the same structure with src containing Adafruit_GFX and Adafruit_ST7735_and_ST7789. Sketch contains these lines:

#include "src/Adafruit_GFX/Adafruit_GFX.h"
#include "src/Adafruit_ST7735_and_ST7789/Adafruit_ST7735.h"

void setup() {
  // put your setup code here, to run once:
}

void loop() {
 // put your main code here, to run repeatedly:
}

I'll throw the full build log in a separate comment (it's huge). I target a DOIT esp32 devkit v1, but also a plain arduino will fail.

For clarity, I'm not asking for a fix in the library's master branch, my way of including might just not be supported, I'm asking for a way to make it work for me.

Cheers.

FrankvdStam commented 5 years ago

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Frank\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Frank\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Frank\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=10C4_EA60 -ide-version=10809 -build-path C:\Users\Frank\AppData\Local\Temp\arduino_build_451326 -warnings=default -build-cache C:\Users\Frank\AppData\Local\Temp\arduino_cache_311053 -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-5.4.0-atmel3.6.1-arduino2.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-arduino14.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.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Frank\Desktop\sketch_aug29a\sketch_aug29a.ino C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Frank\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Frank\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Frank\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=10C4_EA60 -ide-version=10809 -build-path C:\Users\Frank\AppData\Local\Temp\arduino_build_451326 -warnings=default -build-cache C:\Users\Frank\AppData\Local\Temp\arduino_cache_311053 -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-5.4.0-atmel3.6.1-arduino2.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-arduino14.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.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Frank\Desktop\sketch_aug29a\sketch_aug29a.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 Build options changed, rebuilding all 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=10809 -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\Frank\AppData\Local\Temp\arduino_build_451326\sketch\sketch_aug29a.ino.cpp" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\sketch_aug29a.ino.cpp" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\sketch_aug29a.ino.cpp" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\fontconvert\fontconvert.c" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\glcdfont.c" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST7735.cpp" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST7789.cpp" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST77xx.cpp" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library\glcdfont.c" -o nul "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.cpp" -o nul Generating function prototypes... "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=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\sketch_aug29a.ino.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\preproc\ctags_target_for_gcc_minus_e.cpp" "C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\preproc\ctags_target_for_gcc_minus_e.cpp" Compiling sketch... "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\sketch_aug29a.ino.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\sketch_aug29a.ino.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\glcdfont.c" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\glcdfont.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\fontconvert\fontconvert.c" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\fontconvert\fontconvert.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST7735.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST7735.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST7789.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST7789.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST77xx.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST77xx.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o" Compiling libraries... Compiling library "Adafruit_GFX_Library" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library\glcdfont.c" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\glcdfont.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o" Compiling library "SPI" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\SPI\SPI.cpp.o" Compiling core... "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -x assembler-with-cpp -flto -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_pulse.S" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring_pulse.S.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WInterrupts.c" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\WInterrupts.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\hooks.c" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\hooks.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_analog.c" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring_analog.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_shift.c" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring_shift.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring.c" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_pulse.c" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring_pulse.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_digital.c" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring_digital.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\CDC.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\CDC.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\HardwareSerial.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial2.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\HardwareSerial2.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial0.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\HardwareSerial0.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\Print.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\Stream.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Tone.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\Tone.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\IPAddress.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\IPAddress.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\PluggableUSB.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\PluggableUSB.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\main.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\main.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBCore.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\USBCore.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\WString.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WMath.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\WMath.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\abi.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\abi.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial1.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\HardwareSerial1.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\new.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\new.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -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:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial3.cpp" -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\HardwareSerial3.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\CDC.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\HardwareSerial.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\HardwareSerial0.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\HardwareSerial1.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\HardwareSerial2.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\HardwareSerial3.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\IPAddress.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\PluggableUSB.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\Print.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\Stream.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\Tone.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\USBCore.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\WInterrupts.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\WMath.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\WString.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\abi.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\hooks.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\main.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\new.cpp.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring_analog.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring_digital.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring_pulse.S.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring_pulse.c.o" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\core.a" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\core\wiring_shift.c.o" Archiving built core (caching) in: C:\Users\Frank\AppData\Local\Temp\arduino_cache_311053\core\core_arduino_avr_uno_0c812875ac70eb4a9b385d8fb077f54c.a Linking everything together... "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326/sketch_aug29a.ino.elf" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\sketch_aug29a.ino.cpp.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\fontconvert\fontconvert.c.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\glcdfont.c.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST7735.cpp.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST7789.cpp.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_ST7735_and_ST7789\Adafruit_ST77xx.cpp.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\glcdfont.c.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\SPI\SPI.cpp.o" "C:\Users\Frank\AppData\Local\Temp\arduino_build_451326/core\core.a" "-LC:\Users\Frank\AppData\Local\Temp\arduino_build_451326" -lm C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::startWrite()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::writePixel(int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::writeFastVLine(int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::writeFastHLine(int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::writeFillRect(int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::endWrite()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawFastVLine(int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawFastHLine(int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillRect(int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillScreen(unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawLine(int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawRect(int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::invertDisplay(bool)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas1::drawPixel(int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas8::drawPixel(int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas16::drawPixel(int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas1::fillScreen(unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas8::fillScreen(unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas8::writeFastHLine(int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas16::fillScreen(unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::setRotation(unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::Adafruit_GFX(int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::Adafruit_GFX(int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawCircle(int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawCircleHelper(int, int, int, unsigned char, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillCircleHelper(int, int, int, unsigned char, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillCircle(int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawRoundRect(int, int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillRoundRect(int, int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawTriangle(int, int, int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillTriangle(int, int, int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawBitmap(int, int, unsigned char const*, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawBitmap(int, int, unsigned char const*, int, int, unsigned int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawBitmap(int, int, unsigned char*, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawBitmap(int, int, unsigned char*, int, int, unsigned int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawXBitmap(int, int, unsigned char const*, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawGrayscaleBitmap(int, int, unsigned char const*, int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawGrayscaleBitmap(int, int, unsigned char*, int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawGrayscaleBitmap(int, int, unsigned char const, unsigned char const, int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawGrayscaleBitmap(int, int, unsigned char, unsigned char, int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawRGBBitmap(int, int, unsigned int const*, int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawRGBBitmap(int, int, unsigned int*, int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawRGBBitmap(int, int, unsigned int const, unsigned char const, int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawRGBBitmap(int, int, unsigned int, unsigned char, int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawChar(int, int, unsigned char, unsigned int, unsigned int, unsigned char, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawChar(int, int, unsigned char, unsigned int, unsigned int, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::write(unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::setTextSize(unsigned char, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::setTextSize(unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::setFont(GFXfont const*)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::charBounds(char, int, int, int, int, int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::getTextBounds(char const, int, int, int, int, unsigned int, unsigned int*)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::getTextBounds(String const&, int, int, int, int, unsigned int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::getTextBounds(__FlashStringHelper const, int, int, int, int, unsigned int, unsigned int*)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::Adafruit_GFX_Button()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::Adafruit_GFX_Button()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::initButton(Adafruit_GFX, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, char, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::initButton(Adafruit_GFX, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, char, unsigned char, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::initButtonUL(Adafruit_GFX, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, char, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::initButtonUL(Adafruit_GFX, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, char, unsigned char, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::drawButton(bool)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::contains(int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::justPressed()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::justReleased()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas1::GFXcanvas1(unsigned int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas1::GFXcanvas1(unsigned int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas1::~GFXcanvas1()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas1::~GFXcanvas1()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas8::GFXcanvas8(unsigned int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas8::GFXcanvas8(unsigned int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas8::~GFXcanvas8()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas8::~GFXcanvas8()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas16::GFXcanvas16(unsigned int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas16::GFXcanvas16(unsigned int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas16::~GFXcanvas16()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas16::~GFXcanvas16()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `GFXcanvas16::byteSwap()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::endWrite()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::Adafruit_SPITFT(unsigned int, unsigned int, signed char, signed char, signed char, signed char, signed char, signed char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::Adafruit_SPITFT(unsigned int, unsigned int, signed char, signed char, signed char, signed char, signed char, signed char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::Adafruit_SPITFT(unsigned int, unsigned int, SPIClass*, signed char, signed char, signed char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::Adafruit_SPITFT(unsigned int, unsigned int, SPIClass*, signed char, signed char, signed char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::Adafruit_SPITFT(unsigned int, unsigned int, signed char, signed char, signed char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::Adafruit_SPITFT(unsigned int, unsigned int, signed char, signed char, signed char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::Adafruit_SPITFT(unsigned int, unsigned int, tftBusWidth, signed char, signed char, signed char, signed char, signed char, signed char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::Adafruit_SPITFT(unsigned int, unsigned int, tftBusWidth, signed char, signed char, signed char, signed char, signed char, signed char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::initSPI(unsigned long, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::dmaWait()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::color565(unsigned char, unsigned char, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::startWrite()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::writeColor(unsigned int, unsigned long)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::writeFillRect(int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::fillRect(int, int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::drawFastHLine(int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::drawFastVLine(int, int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::spiWrite(unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::sendCommand(unsigned char, unsigned char*, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::sendCommand(unsigned char, unsigned char const*, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::writeCommand(unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::invertDisplay(bool)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::SPI_WRITE16(unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::writePixel(int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::writePixels(unsigned int*, unsigned long, bool, bool)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::drawRGBBitmap(int, int, unsigned int*, int, int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::drawPixel(int, int, unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::pushColor(unsigned int)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::SPI_WRITE32(unsigned long)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::spiRead()'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o (symbol from plugin): In function `Adafruit_SPITFT::endWrite()':

(.text+0x0): multiple definition of `Adafruit_SPITFT::readcommand8(unsigned char, unsigned char)'

C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX\Adafruit_SPITFT.cpp.o (symbol from plugin):(.text+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

Using library Adafruit_GFX_Library at version 1.5.6 in folder: C:\Users\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library Using library SPI at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI exit status 1 Error compiling for board Arduino/Genuino Uno.

ladyada commented 5 years ago

hiya this is not supported and the code works when you run it normally. you also have two copies. closing cause this isnt a library issue.

FrankvdStam commented 5 years ago

I don't have two copies.

makermelissa commented 5 years ago

I see 3 copies: Copy 1: C:\Users\Frank\Documents\Arduino\libraries\Adafruit_GFX_Library Copy 2: C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\libraries\Adafruit_GFX_Library Copy 3: C:\Users\Frank\AppData\Local\Temp\arduino_build_451326\sketch\src\Adafruit_GFX

FrankvdStam commented 5 years ago

Obviously I don't manage the files in temp\arduino_build_xxxxxx, I'd assume the toolchain does that. As for the files in the libraries directory, I previously deleted them, no effect, re-added them purely to create this issue (reproduction), no effect.

FrankvdStam commented 5 years ago

Anyone stumbling upon this issue, in Adafruit_ST7735_and_ST7789/Adafruit_ST77xx.h

change

#include <Adafruit_GFX.h>
#include <Adafruit_SPITFT.h>
#include <Adafruit_SPITFT_Macros.h>

to

//#include <Adafruit_GFX.h>
//#include <Adafruit_SPITFT.h>
//#include <Adafruit_SPITFT_Macros.h>

#include "../Adafruit_GFX/Adafruit_GFX.h"
#include "../Adafruit_GFX/Adafruit_SPITFT.h"
#include "../Adafruit_GFX/Adafruit_SPITFT_Macros.h"

To fix the problem.