AlexeyBond / Irene-Voice-Assistant

Ирина - русский голосовой ассистент для работы оффлайн. Поддерживает скиллы через плагины.
Other
7 stars 0 forks source link

Compilation error: use of deleted function 'Audio::Audio(const Audio&)' #4

Closed aden16rus closed 8 months ago

aden16rus commented 8 months ago
E:\MigrationFolder\projects\Arduino\esp32-client\irene-esp32-arduino-client\audio_playback.cpp:23:50: error: use of deleted function 'Audio::Audio(const Audio&)'
 static Audio audio = Audio(false, 3, OUT_I2S_PORT);
                                                  ^
In file included from E:\MigrationFolder\projects\Arduino\esp32-client\irene-esp32-arduino-client\audio_playback.cpp:8:
c:\Users\aden\Documents\Arduino\libraries\ESP32-audioI2S-3.0.8\src/Audio.h:127:7: note: 'Audio::Audio(const Audio&)' is implicitly deleted because the default definition would be ill-formed:
 class Audio : private AudioBuffer{
       ^~~~~
c:\Users\aden\Documents\Arduino\libraries\ESP32-audioI2S-3.0.8\src/Audio.h:127:7: error: use of deleted function 'std::atomic<short int>::atomic(const std::atomic<short int>&)'
In file included from c:\Users\aden\Documents\Arduino\libraries\ESP32-audioI2S-3.0.8\src/Audio.h:25,
                 from E:\MigrationFolder\projects\Arduino\esp32-client\irene-esp32-arduino-client\audio_playback.cpp:8:
c:\users\aden\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32-elf\include\c++\8.4.0\atomic:622:7: note: declared here
       atomic(const atomic&) = delete;
       ^~~~~~
In file included from E:\MigrationFolder\projects\Arduino\esp32-client\irene-esp32-arduino-client\audio_playback.cpp:8:
c:\Users\aden\Documents\Arduino\libraries\ESP32-audioI2S-3.0.8\src/Audio.h:127:7: error: use of deleted function 'std::atomic<short int>::atomic(const std::atomic<short int>&)'
 class Audio : private AudioBuffer{
       ^~~~~
In file included from c:\Users\aden\Documents\Arduino\libraries\ESP32-audioI2S-3.0.8\src/Audio.h:25,
                 from E:\MigrationFolder\projects\Arduino\esp32-client\irene-esp32-arduino-client\audio_playback.cpp:8:
c:\users\aden\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32-elf\include\c++\8.4.0\atomic:622:7: note: declared here
       atomic(const atomic&) = delete;
       ^~~~~~
In file included from E:\MigrationFolder\projects\Arduino\esp32-client\irene-esp32-arduino-client\audio_playback.cpp:8:
c:\Users\aden\Documents\Arduino\libraries\ESP32-audioI2S-3.0.8\src/Audio.h:127:7: error: use of deleted function 'std::atomic<short unsigned int>::atomic(const std::atomic<short unsigned int>&)'
 class Audio : private AudioBuffer{
       ^~~~~
In file included from c:\Users\aden\Documents\Arduino\libraries\ESP32-audioI2S-3.0.8\src/Audio.h:25,
                 from E:\MigrationFolder\projects\Arduino\esp32-client\irene-esp32-arduino-client\audio_playback.cpp:8:
c:\users\aden\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32-elf\include\c++\8.4.0\atomic:645:7: note: declared here
       atomic(const atomic&) = delete;
       ^~~~~~

не компилиться проект в ArduinoIDE может сталкивался?

AlexeyBond commented 8 months ago

вроде у кого-то такое уже было. И вроде бы замена

static Audio audio = Audio(false, 3, OUT_I2S_PORT);

на

static Audio audio(false, 3, OUT_I2S_PORT);

исправляла конкретно эту ошибку. Но потом всплывало что-то ещё, связанное с неправильной версией библиотеки ESP32-audioI2S.

UPD: Посмотрел в истории переписок, да, проблема в версии библиотеки. Для этого скетча нужна версия 2.0.x, а не 3.x.x, которая появилась уже после его написания.

aden16rus commented 8 months ago

все так с версией 2.0.6 компилится без ошибок