BLEDevice.h issues

I'm running Arduino 1.8 on my laptop with no issues, my PC has 2.3.2
I can't compile the "BLE_client" example from the "ESP32 BLE Arduino" library on my PC, but I can on my laptop. This person has the same issue, I tried reverting to 1.8 but that didn't work for me
https://forum.arduino.cc/t/error-message-when-compiling-sketch/1211280/10

sketch

/**
 * A BLE client example that is rich in capabilities.
 * There is a lot new capabilities implemented.
 * author unknown
 * updated by chegewara
 */

#include "BLEDevice.h"
//#include "BLEScan.h"

// The remote service we wish to connect to.
static BLEUUID serviceUUID("4fafc201-1fb5-459e-8fcc-c5c9c331914b");
// The characteristic of the remote service we are interested in.
static BLEUUID    charUUID("beb5483e-36e1-4688-b7f5-ea07361b26a8");

static boolean doConnect = false;
static boolean connected = false;
static boolean doScan = false;
static BLERemoteCharacteristic* pRemoteCharacteristic;
static BLEAdvertisedDevice* myDevice;

static void notifyCallback(
  BLERemoteCharacteristic* pBLERemoteCharacteristic,
  uint8_t* pData,
  size_t length,
  bool isNotify) {
    Serial.print("Notify callback for characteristic ");
    Serial.print(pBLERemoteCharacteristic->getUUID().toString().c_str());
    Serial.print(" of data length ");
    Serial.println(length);
    Serial.print("data: ");
    Serial.println((char*)pData);
}

class MyClientCallback : public BLEClientCallbacks {
  void onConnect(BLEClient* pclient) {
  }

  void onDisconnect(BLEClient* pclient) {
    connected = false;
    Serial.println("onDisconnect");
  }
};

bool connectToServer() {
    Serial.print("Forming a connection to ");
    Serial.println(myDevice->getAddress().toString().c_str());
    
    BLEClient*  pClient  = BLEDevice::createClient();
    Serial.println(" - Created client");

    pClient->setClientCallbacks(new MyClientCallback());

    // Connect to the remove BLE Server.
    pClient->connect(myDevice);  // if you pass BLEAdvertisedDevice instead of address, it will be recognized type of peer device address (public or private)
    Serial.println(" - Connected to server");

    // Obtain a reference to the service we are after in the remote BLE server.
    BLERemoteService* pRemoteService = pClient->getService(serviceUUID);
    if (pRemoteService == nullptr) {
      Serial.print("Failed to find our service UUID: ");
      Serial.println(serviceUUID.toString().c_str());
      pClient->disconnect();
      return false;
    }
    Serial.println(" - Found our service");


    // Obtain a reference to the characteristic in the service of the remote BLE server.
    pRemoteCharacteristic = pRemoteService->getCharacteristic(charUUID);
    if (pRemoteCharacteristic == nullptr) {
      Serial.print("Failed to find our characteristic UUID: ");
      Serial.println(charUUID.toString().c_str());
      pClient->disconnect();
      return false;
    }
    Serial.println(" - Found our characteristic");

    // Read the value of the characteristic.
    if(pRemoteCharacteristic->canRead()) {
      std::string value = pRemoteCharacteristic->readValue();
      Serial.print("The characteristic value was: ");
      Serial.println(value.c_str());
    }

    if(pRemoteCharacteristic->canNotify())
      pRemoteCharacteristic->registerForNotify(notifyCallback);

    connected = true;
}
/**
 * Scan for BLE servers and find the first one that advertises the service we are looking for.
 */
class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
 /**
   * Called for each advertising BLE server.
   */
  void onResult(BLEAdvertisedDevice advertisedDevice) {
    Serial.print("BLE Advertised Device found: ");
    Serial.println(advertisedDevice.toString().c_str());

    // We have found a device, let us now see if it contains the service we are looking for.
    if (advertisedDevice.haveServiceUUID() && advertisedDevice.isAdvertisingService(serviceUUID)) {

      BLEDevice::getScan()->stop();
      myDevice = new BLEAdvertisedDevice(advertisedDevice);
      doConnect = true;
      doScan = true;

    } // Found our server
  } // onResult
}; // MyAdvertisedDeviceCallbacks


void setup() {
  Serial.begin(115200);
  Serial.println("Starting Arduino BLE Client application...");
  BLEDevice::init("");

  // Retrieve a Scanner and set the callback we want to use to be informed when we
  // have detected a new device.  Specify that we want active scanning and start the
  // scan to run for 5 seconds.
  BLEScan* pBLEScan = BLEDevice::getScan();
  pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
  pBLEScan->setInterval(1349);
  pBLEScan->setWindow(449);
  pBLEScan->setActiveScan(true);
  pBLEScan->start(5, false);
} // End of setup.


// This is the Arduino main loop function.
void loop() {

  // If the flag "doConnect" is true then we have scanned for and found the desired
  // BLE Server with which we wish to connect.  Now we connect to it.  Once we are 
  // connected we set the connected flag to be true.
  if (doConnect == true) {
    if (connectToServer()) {
      Serial.println("We are now connected to the BLE Server.");
    } else {
      Serial.println("We have failed to connect to the server; there is nothin more we will do.");
    }
    doConnect = false;
  }

  // If we are connected to a peer BLE Server, update the characteristic each time we are reached
  // with the current time since boot.
  if (connected) {
    String newValue = "Time since boot: " + String(millis()/1000);
    Serial.println("Setting new characteristic value to \"" + newValue + "\"");
    
    // Set the characteristic's value to be the array of bytes that is actually a string.
    pRemoteCharacteristic->writeValue(newValue.c_str(), newValue.length());
  }else if(doScan){
    BLEDevice::getScan()->start(0);  // this is just eample to start scan after disconnect, most likely there is better way to do it in arduino
  }
  
  delay(1000); // Delay a second between loops.
} // End of loop

error with library installed part 1
https://pastebin.com/SiE8gcfN
part 2
https://pastebin.com/JBesWQ3s

error with library removed


FQBN: esp32:esp32:esp32
Using board 'esp32' from platform in folder: C:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11
Using core 'esp32' from platform in folder: C:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11

cmd /c if exist "C:\\Users\\isolt\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2024217-35588-1nn4po0.qbd5\\BLE_client\\partitions.csv" COPY /y "C:\\Users\\isolt\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2024217-35588-1nn4po0.qbd5\\BLE_client\\partitions.csv" "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\partitions.csv"
cmd /c if not exist "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\partitions.csv" if exist "C:\\Users\\isolt\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\variants\\esp32\\partitions.csv" COPY "C:\\Users\\isolt\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\variants\\esp32\\partitions.csv" "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\partitions.csv"
cmd /c if not exist "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\partitions.csv" COPY "C:\\Users\\isolt\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\partitions\\default.csv" "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\partitions.csv"
cmd /c IF EXIST "C:\\Users\\isolt\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2024217-35588-1nn4po0.qbd5\\BLE_client\\bootloader.bin" ( COPY /y "C:\\Users\\isolt\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2024217-35588-1nn4po0.qbd5\\BLE_client\\bootloader.bin" "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\BLE_client.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\isolt\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\variants\\esp32\\bootloader.bin" ( COPY "C:\\Users\\isolt\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\variants\\esp32\\bootloader.bin" "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\BLE_client.ino.bootloader.bin" ) ELSE ( "C:\\Users\\isolt\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.5.1/esptool.exe" --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\BLE_client.ino.bootloader.bin" "C:\\Users\\isolt\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.11\\tools\\sdk\\esp32\\bin\\bootloader_qio_80m.elf" ) )
esptool.py v4.5.1
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
cmd /c if exist "C:\\Users\\isolt\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2024217-35588-1nn4po0.qbd5\\BLE_client\\build_opt.h" COPY /y "C:\\Users\\isolt\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2024217-35588-1nn4po0.qbd5\\BLE_client\\build_opt.h" "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\build_opt.h"
cmd /c if not exist "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\build_opt.h" type nul > "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9\\build_opt.h"
cmd /c type nul > "C:\\Users\\isolt\\AppData\\Local\\Temp\\arduino\\sketches\\01A079C8C208DEACC430010640940FA9/file_opts"
Detecting libraries used...
C:\Users\isolt\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0/bin/xtensa-esp32-elf-g++ -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE -DIDF_VER="v4.4.5" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/newlib/platform_include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/freertos/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/freertos/include/esp_additions/freertos -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/freertos/port/xtensa/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/freertos/include/esp_additions -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_hw_support/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_hw_support/include/soc -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32 -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_hw_support/port/esp32 -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/heap/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/log/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/lwip/include/apps -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/lwip/include/apps/sntp -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/lwip/lwip/src/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/lwip/port/esp32/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/lwip/port/esp32/include/arch -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/soc/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/soc/esp32 -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/soc/esp32/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/hal/esp32/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/hal/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/hal/platform_port/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_rom/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_rom/include/esp32 -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_rom/esp32 -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_common/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_system/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_system/port/soc -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_system/port/public_compat -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp32/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/xtensa/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/xtensa/esp32/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/driver/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/driver/esp32/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_pm/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_ringbuf/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/efuse/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/efuse/esp32/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/vfs/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_wifi/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_event/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_netif/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_eth/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/tcpip_adapter/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_phy/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_phy/esp32/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_ipc/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/app_trace/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_timer/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/mbedtls/port/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/mbedtls/mbedtls/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/app_update/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/spi_flash/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bootloader_support/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/nvs_flash/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/pthread/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_gdbstub/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_gdbstub/xtensa -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_gdbstub/esp32 -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espcoredump/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espcoredump/include/port/xtensa -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/wpa_supplicant/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/wpa_supplicant/port/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/ieee802154/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/console -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/asio/asio/asio/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/asio/port/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/common/osi/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/include/esp32/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/common/api/include/api -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/common/btc/profile/esp/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/bt/esp_ble_mesh/api -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/cbor/port/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/unity/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/unity/unity/src -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/cmock/CMock/src -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/coap/port/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/coap/libcoap/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/nghttp/port/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-tls -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-tls/esp-tls-crypto -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_adc_cal/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_hid/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/tcp_transport/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_http_client/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_http_server/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_https_ota/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_https_server/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_lcd/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_lcd/interface -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/protobuf-c/protobuf-c -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/protocomm/include/common -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/protocomm/include/security -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/protocomm/include/transports -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/mdns/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_local_ctrl/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/sdmmc/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_serial_slave_link/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_websocket_client/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/expat/expat/expat/lib -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/expat/port/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/wear_levelling/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/fatfs/diskio -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/fatfs/vfs -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/fatfs/src -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/freemodbus/freemodbus/common/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/idf_test/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/idf_test/include/esp32 -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/jsmn/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/json/cJSON -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/libsodium/port_include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/mqtt/esp-mqtt/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/openssl/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/perfmon/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/spiffs/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/ulp/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/wifi_provisioning/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/rmaker_common/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_diagnostics/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/rtc_store/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_insights/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/json_parser/upstream/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/json_parser/upstream -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/json_generator/upstream -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_schedule/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp_secure_cert_mgr/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_rainmaker/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/gpio_button/button/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/qrcode/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/ws2812_led -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp_littlefs/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-dl/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-dl/include/tool -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-dl/include/typedef -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-dl/include/image -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-dl/include/math -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-dl/include/nn -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-dl/include/layer -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-dl/include/detect -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp-dl/include/model_zoo -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp32-camera/driver/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/esp32-camera/conversions/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/dotprod/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/mem/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/hann/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_harris/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/nuttall/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/flat_top/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/iir/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/fir/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/add/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sub/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mul/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/addc/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mulc/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sqrt/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/fft/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/dct/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/conv/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/common/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/fb_gfx/include -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/qio_qspi/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -c -w -Os -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_default -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\isolt\AppData\Local\Temp\arduino\sketches\01A079C8C208DEACC430010640940FA9/build_opt.h @C:\Users\isolt\AppData\Local\Temp\arduino\sketches\01A079C8C208DEACC430010640940FA9/file_opts -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\cores\esp32 -IC:\Users\isolt\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\variants\esp32 C:\Users\isolt\AppData\Local\Temp\arduino\sketches\01A079C8C208DEACC430010640940FA9\sketch\BLE_client.ino.cpp -o nul
Alternatives for BLEDevice.h: []
ResolveLibrary(BLEDevice.h)
  -> candidates: []
C:\Users\isolt\AppData\Local\Temp\.arduinoIDE-unsaved2024217-35588-1nn4po0.qbd5\BLE_client\BLE_client.ino:8:10: fatal error: BLEDevice.h: No such file or directory
 #include "BLEDevice.h"
          ^~~~~~~~~~~~~
compilation terminated.
exit status 1

Compilation error: BLEDevice.h: No such file or directory

Are you using the same board package on both machines? If not, use the same board package on the PC as you use on the laptop.

Assuming that this is on the PC, both IDE 1.x and 2.x on one machine will use the same board package.

I hadn't considered that, but yes both are running "esp32 by espressif systems 2.0.11"
Yes both are on PC

Hi @isolt.

The error error under these conditions was expected. The reason is that the version of the "ESP32 BLE Arduino" library you get from Library Manager is not compatible with modern versions of the "esp32" boards platform.

However, this error you got after uninstalling the Library Manager installation of the library is unexpected. The reason is that the "ESP32 BLE Arduino" library is bundled with the "esp32" boards platform, and so this "BLEDevice.h" header file should always be available when compiling for an ESP32 board.

It is possible there is something wrong with your installation of the "esp32" boards platform. If so, it can be fixed by uninstalling and then reinstalling the platform. I'll provide instructions you can follow to do that:

  1. Select Tools > Board > Boards Manager... from the Arduino IDE menus to open the "Boards Manager" view in the left side panel.
  2. Scroll down through the list of boards platforms until you see the "esp32" entry.
  3. Hover the mouse pointer over the "esp32" entry.
    You will see a ●●● icon appear at the top right corner of the entry.
  4. Click the ●●● icon.
    A menu will open.
  5. Select "Remove" from the menu.
    An "Uninstall" dialog will open.
  6. Click the "YES" button in the "Uninstall" dialog.
    The dialog will close.
  7. Wait for the uninstall process to finish, as indicated by a notification at the bottom right corner of the Arduino IDE window:

    Successfully uninstalled platform ...

  8. Click the "INSTALL" button at the bottom of the "esp32" entry.
  9. Wait for the installation process to finish, as indicated by a notification at the bottom right corner of the Arduino IDE window:

    Successfully installed platform ...

Now try compiling your sketch again. Hopefully it will compile without any errors this time.

ptillisch that solved it! Thanks!
I'd tried reinstalling, installing older versions, deleting all left over files after installing, copying the working version from my laptop but I didn't think of reinstalling the board manager. Much appreciated!

You are welcome. I'm glad it is working now.

Regards,
Per