Problem Compiling project using TFT touch Screen libraries

Hi~... I"m having a problem in compiling a certain code which involves using a TFT touch screen and some libraries need for it...

Here's the code:

#include <Adafruit_GFX.h>
#include <Adafruit_TFTLCD.h>
#include <TouchScreen.h>

#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
#define LCD_RESET A4

#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF

#define YP A1
#define XM A2
#define YM 7
#define XP 6

#define TS_MINX 940
#define TS_MINY 160
#define TS_MAXX 160
#define TS_MAXY 970

TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);
Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

#define BOXSIZE 40
#define PENRADIUS 3

#define MINPRESSURE 10
#define MAXPRESSURE 1000

bool change = 0;
bool touch = 0;

void setup() {
pinMode(A5, OUTPUT);
digitalWrite(A5, LOW);
Serial.begin(9600);
tft.reset();
tft.begin(0x9325);
tft.setTextColor(WHITE);
tft.setTextSize(3);
tft.fillScreen(BLACK);
}

void loop() {
if (change == 0 && touch == 0) {
digitalWrite(A5, LOW);
tft.fillCircle(120, 160, 50, RED);
tft.setCursor(95, 150);
tft.println("LED");
change = 1;
delay(200);
}

if (change == 0 && touch == 1) {
digitalWrite(A5, HIGH);
tft.fillCircle(120, 160, 50, GREEN);
tft.setCursor(95, 150);
tft.println("LED");
change = 1;
delay(200);
}

TSPoint p = ts.getPoint();
pinMode(XM, OUTPUT);
pinMode(YP, OUTPUT);
if (p.z > MINPRESSURE && p.z < MAXPRESSURE) {
p.x = map(p.x, TS_MINX, TS_MAXX, tft.width(), 0);
p.y = map(p.y, TS_MINY, TS_MAXY, tft.height(), 0);
Serial.print("("); Serial.print(p.x);
Serial.print(", "); Serial.print(p.y);
Serial.println(")");
if (p.x > 70 && p.x < 170) {
if (p.y > 110 && p.y < 210) {
change = 0;
touch = !touch;
}
}
}
}

Now when I try to compile it, this error message pops up.

In file included from C:\Users\Hp\Documents\Arduino\libraries\TFTLCD-Library-master\Adafruit_TFTLCD.cpp:19:0:

C:\Users\Hp\Documents\Arduino\libraries\TFTLCD-Library-master\pin_magic.h:282:33: warning: backslash and newline separated by space

#define read8inline(result) { \

C:\Users\Hp\Documents\Arduino\libraries\TFTLCD-Library-master\Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::init()':

C:\Users\Hp\Documents\Arduino\libraries\TFTLCD-Library-master\Adafruit_TFTLCD.cpp:115:3: error: 'textsize' was not declared in this scope

textsize = 1;

^~~~~~~~

C:\Users\Hp\Documents\Arduino\libraries\TFTLCD-Library-master\Adafruit_TFTLCD.cpp:115:3: note: suggested alternative: 'textsize_x'

textsize = 1;

^~~~~~~~

textsize_x

Multiple libraries were found for "Adafruit_GFX.h"
Used: C:\Users\Hp\Documents\Arduino\libraries\Adafruit_GFX_Library
Multiple libraries were found for "Adafruit_TFTLCD.h"
Used: C:\Users\Hp\Documents\Arduino\libraries\TFTLCD-Library-master
Multiple libraries were found for "TouchScreen.h"
Used: C:\Users\Hp\Documents\Arduino\libraries\Adafruit_TouchScreen-master
Multiple libraries were found for "SPI.h"
Used: C:\Program
exit status 1
Error compiling for board Arduino/Genuino Uno.

I don't know what's wrong with this, I followed some youtube videos regarding this and all leads to the same result. I tried compiling other programs which does not involve the TFT touch and it libraries but all of them seems fine....

The 1.5.4 release of the Adafruit_GFX broke compatibility with the Adafruit_TFTLCD library. You'll need to roll back to Adafruit_GFX 1.5.3:

  • Sketch > Include Library > Manage Libraries
  • Wait for the download to finish
  • In the "Filter your search..." box, type "adafruit_gfx".
  • Press Enter.
  • From the search results, click on "Adafruit GFX Library by Adafruit".
  • From the dropdown version menu, select 1.5.3.
  • Click the "Install" button.
  • Wait for the installation to finish.
  • Click the "Close" button.

After that, the sketch should compile.

If you have updatable library notifications enabled in the Arduino IDE, it will occasionally prompt you to update your Adafruit_GFX library to the new version. You will need to refrain from doing so, otherwise you'll be back to the same compilation error again when you use the Adafruit_TFTLCD library.