Skip to content

platform io esp32 s3 u #509

Open
Open
@RichardsATcn

Description

@RichardsATcn

Operating System

Windows 11

Arduino IDE version

PlatformIO Core 6.1.18

Board

ESP32-S3 usb-otg

ArduinoCore version

Espressif 32 6.10.0

TinyUSB Library version

versions above 3.3.4 (excluding 3.3.4).

Sketch as ATTACHED TXT

https://github.com/rupraph/esp32-s3-Demo-TinyUSB-MIDI/tree/main

platformio.ini

[env:esp32-s3-devkitc-1]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
lib_archive = no
lib_deps =
fortyseveneffects/MIDI Library@ 5.0.2
adafruit/Adafruit TinyUSB Library@ 3.3.4 ; success with 3.3.4
;adafruit/Adafruit TinyUSB Library@ 3.4.3 ; compile error
build_unflags = -DARDUINO_USB_MODE=1
build_flags =
-DUSE_TINYUSB=1
-DARDUINO_USB_MODE=0
-DARDUINO_USB_CDC_ON_BOOT=1
-DASYNCWEBSERVER_REGEX
-fpermissive
; '-DCFG_TUSB_CONFIG_FILE="${platformio.home_dir}/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/arduino_tinyusb/include/tusb_config.h"'
-DCORE_DEBUG_LEVEL=5

main.cpp

#include <Arduino.h>
#include <Adafruit_TinyUSB.h>

// 单一报告(无 ID)描述符
uint8_t const desc_hid_report[] = {
TUD_HID_REPORT_DESC_MOUSE()
};

// USB HID 对象
Adafruit_USBD_HID usb_hid;

void setup() {
// Manual begin() is required on core without built-in support e.g. mbed rp2040
if (!TinyUSBDevice.isInitialized()) {
TinyUSBDevice.begin(0);
}
Serial.begin(115200);
// Set up HID
usb_hid.setBootProtocol(HID_ITF_PROTOCOL_MOUSE);
usb_hid.setPollInterval(2);
usb_hid.setReportDescriptor(desc_hid_report, sizeof(desc_hid_report));
usb_hid.setStringDescriptor("TinyUSB Mouse");
usb_hid.begin();
// If already enumerated, additional class driverr begin() e.g msc, hid, midi won't take effect until re-enumeration
if (TinyUSBDevice.mounted()) {
TinyUSBDevice.detach();
delay(10);
TinyUSBDevice.attach();
}
Serial.println("Adafruit TinyUSB HID Mouse example");
}

void process_hid() {
// 如果 HID 准备好了
if (usb_hid.ready()) {
uint8_t const report_id = 0; // 无 ID
int8_t const delta = 5; // 移动步幅
usb_hid.mouseMove(report_id, delta, delta); // 模拟向右和向下移动
}
}

void loop() {
#ifdef TINYUSB_NEED_POLLING_TASK
TinyUSBDevice.task();
#endif

if (TinyUSBDevice.mounted()) {
Serial.println("Device mounted successfully.");
return;
} else {
Serial.println("Device not mounted.");
}
// 每100毫秒移动一次鼠标
static uint32_t ms = 0;
if (millis() - ms > 100) { // 调整时间间隔来改变移动频率
ms = millis();
process_hid();
}
}

Compiled Log as ATTACHED TXT

在文件夹 esp32-s3-Demo-TinyUSB-MIDI-main 中执行任务: C:\Users\richa.platformio\penv\Scripts\platformio.exe run

Processing esp32-s3-devkitc-1 (platform: espressif32; board: esp32-s3-devkitc-1; framework: arduino)

Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html
PLATFORM: Espressif 32 (6.10.0) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:

  • framework-arduinoespressif32 @ 3.20017.0 (2.0.17)
  • tool-esptoolpy @ 1.40501.0 (4.5.1)
  • toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
  • toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
    LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    Found 38 compatible libraries
    Scanning dependencies...
    Dependency Graph
    |-- MIDI Library @ 5.0.2
    |-- Adafruit TinyUSB Library @ 3.4.3
    Building in release mode
    Compiling .pio\build\esp32-s3-devkitc-1\lib06b\MIDI Library\MIDI.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libb1d\SPI\SPI.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatDbg.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatFile.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatFilePrint.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatFileWrite.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatFormatter.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatName.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatPartition.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatVolume.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatDbg.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatFile.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatFileLFN.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatFilePrint.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatFileSFN.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatFormatter.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatName.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatPartition.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatVolume.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FreeStack.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FsLib\FsFile.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FsLib\FsNew.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FsLib\FsVolume.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\MinimumSerial.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SdCard\SdCardInfo.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SdCard\SdSpiCard.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SdCard\SdioTeensy.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiArtemis.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiChipSelect.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiDue.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiESP.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiParticle.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiSTM32.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiSTM32Core.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiTeensy3.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FmtNumber.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FsCache.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FsDateTime.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FsName.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FsStructs.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FsUtf.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\PrintBasic.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\upcase.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\iostream\StdioStream.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\iostream\StreamBaseClass.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\iostream\istream.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\iostream\ostream.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\Adafruit_TinyUSB_API.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\Adafruit_USBD_CDC.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\Adafruit_USBD_Device.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\Adafruit_USBD_Interface.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\Adafruit_USBH_Host.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\cdc\Adafruit_USBH_CDC.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\hid\Adafruit_USBD_HID.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\midi\Adafruit_USBD_MIDI.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\msc\Adafruit_USBD_MSC.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\msc\Adafruit_USBH_MSC.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\ports\ch32\Adafruit_TinyUSB_ch32.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\ports\esp32\Adafruit_TinyUSB_esp32.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\ports\nrf\Adafruit_TinyUSB_nrf.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\ports\rp2040\Adafruit_TinyUSB_rp2040.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\ports\samd\Adafruit_TinyUSB_samd.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\video\Adafruit_USBD_Video.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\webusb\Adafruit_USBD_WebUSB.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\audio\audio_device.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\bth\bth_device.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\cdc\cdc_device.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\cdc\cdc_host.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\dfu\dfu_device.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\dfu\dfu_rt_device.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\hid\hid_device.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\hid\hid_host.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\midi\midi_device.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\msc\msc_device.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\msc\msc_host.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\net\ecm_rndis_device.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\net\ncm_device.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\usbtmc\usbtmc_device.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\vendor\vendor_device.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\video\video_device.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\common\tusb_fifo.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\device\usbd.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\device\usbd_control.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\host\hub.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\host\usbh.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\analog\max3421\hcd_max3421.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\microchip\samd\dcd_samd.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\nordic\nrf5x\dcd_nrf5x.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\raspberrypi\pio_usb\dcd_pio_usb.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\raspberrypi\pio_usb\hcd_pio_usb.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\raspberrypi\rp2040\dcd_rp2040.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\raspberrypi\rp2040\hcd_rp2040.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\raspberrypi\rp2040\rp2040_usb.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\st\stm32_fsdev\dcd_stm32_fsdev.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\synopsys\dwc2\dcd_dwc2.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\synopsys\dwc2\dwc2_common.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\synopsys\dwc2\hcd_dwc2.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\wch\dcd_ch32_usbfs.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\wch\dcd_ch32_usbhs.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\tusb.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\src\main.cpp.o
    Building .pio\build\esp32-s3-devkitc-1\bootloader.bin
    Generating partitions .pio\build\esp32-s3-devkitc-1\partitions.bin
    esptool.py v4.5.1
    Creating esp32s3 image...
    Merged 1 ELF section
    Successfully created esp32s3 image.
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\Esp.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\FirmwareMSC.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\FunctionalInterrupt.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\HWCDC.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\HardwareSerial.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\IPAddress.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\IPv6Address.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\MD5Builder.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\Print.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\Stream.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\StreamString.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\Tone.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\USB.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\USBCDC.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\USBMSC.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\WMath.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\WString.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\base64.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\cbuf.cpp.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-adc.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-bt.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-cpu.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-dac.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-gpio.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-i2c-slave.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-i2c.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-ledc.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-matrix.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-misc.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-psram.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-rgb-led.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-rmt.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-sigmadelta.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-spi.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-time.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-timer.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-tinyusb.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-touch.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-uart.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\firmware_msc_fat.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\libb64\cdecode.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\libb64\cencode.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\main.cpp.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\stdlib_noniso.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\wiring_pulse.c.o
    Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\wiring_shift.c.o
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
    Archiving .pio\build\esp32-s3-devkitc-1\libFrameworkArduino.a
    Linking .pio\build\esp32-s3-devkitc-1\firmware.elf
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tusb_inited': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:62: multiple definition of tusb_inited'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:108: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_desc_find': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:81: multiple definition of tu_desc_find'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:143: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_desc_find2': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:91: multiple definition of tu_desc_find2'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:151: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_desc_find3': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:101: multiple definition of tu_desc_find3'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:159: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_edpt_claim': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:115: multiple definition of tu_edpt_claim'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:171: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_edpt_release': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:133: multiple definition of tu_edpt_release'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:188: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_edpt_validate': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:150: multiple definition of tu_edpt_validate'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:202: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_edpt_bind_driver': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:189: multiple definition of tu_edpt_bind_driver'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:237: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_desc_get_interface_total_len': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:208: multiple definition of tu_desc_get_interface_total_len'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:251: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_edpt_stream_init': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:243: multiple definition of tu_edpt_stream_init'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:287: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_edpt_stream_write_zlp_if_needed': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:317: multiple definition of tu_edpt_stream_write_zlp_if_needed'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:357: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_edpt_stream_write_xfer': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:328: multiple definition of tu_edpt_stream_write_xfer'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:366: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_edpt_stream_write': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:352: multiple definition of tu_edpt_stream_write'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:386: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_edpt_stream_read_xfer': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:372: multiple definition of tu_edpt_stream_read_xfer'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:430: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function tu_edpt_stream_read': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:405: multiple definition of tu_edpt_stream_read'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:465: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function tud_speed_get': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:333: multiple definition of tud_speed_get'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:420: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function tud_connected': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:337: multiple definition of tud_connected'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:424: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function tud_mounted': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:341: multiple definition of tud_mounted'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:428: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function tud_suspended': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:345: multiple definition of tud_suspended'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:432: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function tud_remote_wakeup': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:349: multiple definition of tud_remote_wakeup'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:436: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function tud_disconnect': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:356: multiple definition of tud_disconnect'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:443: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function tud_connect': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:362: multiple definition of tud_connect'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:448: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function tud_inited': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:371: multiple definition of tud_inited'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:460: first defined here
    c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj):/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:270: multiple definition of _usbd_qdef'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:347: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function tud_task_event_ready':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:442: multiple definition of tud_task_event_ready'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:565: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function dcd_event_handler':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1072: multiple definition of dcd_event_handler'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1170: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_int_set':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1138: multiple definition of usbd_int_set'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1244: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_defer_func':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1173: multiple definition of usbd_defer_func'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1279: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_open':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1189: multiple definition of usbd_edpt_open'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1294: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_open_edpt_pair':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1150: multiple definition of usbd_open_edpt_pair'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1256: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_claim':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1199: multiple definition of usbd_edpt_claim'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1303: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_release':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1213: multiple definition of usbd_edpt_release'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1316: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_xfer':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1224: multiple definition of usbd_edpt_xfer'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1326: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_xfer_fifo':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1261: multiple definition of usbd_edpt_xfer_fifo'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1365: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_busy':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1292: multiple definition of usbd_edpt_busy'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1393: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_stall':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1302: multiple definition of usbd_edpt_stall'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1402: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_clear_stall':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1319: multiple definition of usbd_edpt_clear_stall'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1415: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function tud_task_ext':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:468: multiple definition of tud_task_ext'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:585: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_stalled':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1336: multiple definition of usbd_edpt_stalled'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1428: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_close':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1352: multiple definition of usbd_edpt_close'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1441: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_sof_enable':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1370: multiple definition of usbd_sof_enable'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1462: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_iso_alloc':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1379: multiple definition of usbd_edpt_iso_alloc'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1479: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function usbd_edpt_iso_activate':
    /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1389: multiple definition of `usbd_edpt_iso_activate'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1491: first defined here
    collect2.exe: error: ld returned 1 exit status
    *** [.pio\build\esp32-s3-devkitc-1\firmware.elf] Error 1
    ========================================================================================================== [FAILED] Took 8.55 seconds ==========================================================================================================
  • 终端进程“C:\Users\richa.platformio\penv\Scripts\platformio.exe 'run'”已终止,退出代码: 1。
  • 终端将被任务重用,按任意键关闭。

What happened ?

"I used the project from this link: https://github.com/rupraph/esp32-s3-Demo-TinyUSB-MIDI/tree/main, and it compiled and ran successfully. Windows was able to enumerate the USB MIDI device correctly. However, when I tried using versions above 3.3.4, it failed to compile."

Let me know if you'd like further adjustments!

How to reproduce ?

Checkout the Git repository.
Compile and upload the code successfully.
Modify the platformio.ini file to change the library version to 3.4.3.
Attempt to compile again, and a linking error occurs.

Debug Log

No response

Screenshots

Image

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions