SIM800 + ESP8266 + TinyGSM does not compile standard example

SIM800 + ESP8266 + TinyGSM does not compile standard example

Details :
SIM800+ESP8266(12E)+TinyGSM

Blynk Library version v0.6.1

The thing is, it used to work fine and even did the project ESP8266 + SIM800

How to be and what to do? Save, friends!

#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space

// Default heartbeat interval for GSM is 60
// If you want override this value, uncomment and set this option:
//#define BLYNK_HEARTBEAT 30

// Select your modem:
#define TINY_GSM_MODEM_SIM800
// #define TINY_GSM_MODEM_SIM900
// #define TINY_GSM_MODEM_SIM808
// #define TINY_GSM_MODEM_SIM868
// #define TINY_GSM_MODEM_SIM7000
// #define TINY_GSM_MODEM_UBLOX
// #define TINY_GSM_MODEM_M95
// #define TINY_GSM_MODEM_BG96
// #define TINY_GSM_MODEM_A6
// #define TINY_GSM_MODEM_A7
// #define TINY_GSM_MODEM_M590
// #define TINY_GSM_MODEM_MC60
// #define TINY_GSM_MODEM_MC60E
// #define TINY_GSM_MODEM_ESP8266
// #define TINY_GSM_MODEM_XBEE

#include <TinyGsmClient.h>
#include <BlynkSimpleSIM800.h>

// Set serial for debug console (to the Serial Monitor, default speed 115200)
#define SerialMon Serial

// Hardware Serial on Mega, Leonardo, Micro
//#define SerialAT Serial1

// or Software Serial on Uno, Nano
#include <SoftwareSerial.h>
SoftwareSerial SerialAT(D5, D6); // RX, TX


// Your GPRS credentials
// Leave empty, if missing user or pass
const char apn[]  = "YourAPN";
const char user[] = "";
const char pass[] = "";

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
const char auth[] = "YourAuthToken";

TinyGsm modem(SerialAT);

void setup()
{
  // Set console baud rate
  SerialMon.begin(115200);
  delay(10);

  // Set GSM module baud rate
  SerialAT.begin(115200);
  delay(3000);

  // Restart takes quite some time
  // To skip it, call init() instead of restart()
  SerialMon.println("Initializing modem...");
  modem.restart();

  String modemInfo = modem.getModemInfo();
  SerialMon.print("Modem: ");
  SerialMon.println(modemInfo);

  // Unlock your SIM card with a PIN
  //modem.simUnlock("1234");

  Blynk.begin(auth, modem, apn, user, pass);
}

void loop()
{
  Blynk.run();
}

Please show the compiling error…

Here is the mistake.
NodeMCU 1.0 (ESP-12E Module) Version 2.5.0

        In file included from C:\Arduino\libraries\Blynk\src/BlynkSimpleTinyGSM.h:14:0,

                     from C:\Users\User\YandexDisk\[1] Заказ с Канала\TinyGSM_SIM800_SIM900_My\TinyGSM_SIM800_SIM900_My.ino:45:

    C:\Arduino\libraries\Blynk\src/Adapters/BlynkGsmClient.h:119:19: error: cannot declare field 'BlynkSIM::client' to be of abstract type 'TinyGsmSim800::GsmClient'

         TinyGsmClient client;

                       ^

    In file included from C:\Arduino\libraries\TinyGSM\src/TinyGsmClient.h:15:0,

                     from C:\Users\User\YandexDisk\[1] Заказ с Канала\TinyGSM_SIM800_SIM900_My\TinyGSM_SIM800_SIM900_My.ino:44:

    C:\Arduino\libraries\TinyGSM\src/TinyGsmClientSIM800.h:50:7: note:   because the following virtual functions are pure within 'TinyGsmSim800::GsmClient':

     class GsmClient : public Client

           ^

    In file included from C:\Arduino\libraries\TinyGSM\src/TinyGsmCommon.h:28:0,

                     from C:\Arduino\libraries\TinyGSM\src/TinyGsmClientSIM800.h:18,

                     from C:\Arduino\libraries\TinyGSM\src/TinyGsmClient.h:15,

                     from C:\Users\User\YandexDisk\[1] Заказ с Канала\TinyGSM_SIM800_SIM900_My\TinyGSM_SIM800_SIM900_My.ino:44:

    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/Client.h:29:21: note: 	virtual int Client::connect(const IPAddress&, uint16_t)

             virtual int connect(CONST IPAddress& ip, uint16_t port) =0;

                         ^

    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/Client.h:37:22: note: 	virtual bool Client::flush(unsigned int)

             virtual bool flush(unsigned int maxWaitMs = 0) = 0;

                          ^

    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/Client.h:38:22: note: 	virtual bool Client::stop(unsigned int)

             virtual bool stop(unsigned int maxWaitMs = 0) = 0;

                          ^

    exit status 1
    Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).

The problem turned out to be on board a manager: you had to do a pre-upgrade from 2.5.0 to 2.4.2 … (ESP8266)

Although this is not the best solution to the problem. But Blynk gets nothing to do with it.