現在ESP-WROOM-32でAWS IoTなどのプログラムを勉強中です。
事務所のPCで作ったプログラムでAWS Iotのサーバに接続できるスケッチを作成して、ビルドも成功しました。
そのスケッチファイルをgoogle driveで共有したフォルダに入れているので、途中の作業を自宅のmacのPCで行おうと思ったのですが、次のようなエラーが出てビルドが失敗してしまいます。
(エラー内容)
Arduino:1.8.8 (Mac OS X), ボード:"ESP32 Dev Module, Disabled, Default, QIO, 80MHz, 4MB (32Mb), 115200, None"
In file included from /Users/myName/Documents/Arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/5.2.0/stdexcept:39:0,
「WiFi.h」に対して複数のライブラリが見つかりました
使用済:/Users/myName/Documents/Arduino/hardware/espressif/esp32/libraries/WiFi
未使用:/Users/myName/Desktop/Arduino.app/Contents/Java/libraries/WiFi
from /Users/myName/Documents/Arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/5.2.0/array:38,
from /Users/myName/Documents/Arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/5.2.0/tuple:39,
from /Users/myName/Documents/Arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/5.2.0/functional:55,
from /Users/myName/Documents/Arduino/hardware/espressif/esp32/libraries/WiFi/src/WiFiGeneric.h:28,
from /Users/myName/Documents/Arduino/hardware/espressif/esp32/libraries/WiFi/src/WiFiSTA.h:28,
from /Users/myName/Documents/Arduino/hardware/espressif/esp32/libraries/WiFi/src/WiFi.h:32,
from /Users/myName/Documents/Arduino/hardware/espressif/esp32/libraries/WiFiClientSecure/src/WiFiClientSecure.h:25,
from /Users/myName/Google Drive/AWS_IoT_ESP32/AWS_IoT_ESP32.ino:1:
/Users/myName/Documents/Arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/5.2.0/string:53:34: fatal error: bits/basic_string.tcc: No such file or directory
compilation terminated.
exit status 1
ボードESP32 Dev Moduleに対するコンパイル時にエラーが発生しました。
「ファイル」メニューの「環境設定」から
「より詳細な情報を表示する:コンパイル」を有効にすると
より詳しい情報が表示されます。
このようなエラー内容から、解決方法などご教示頂きますようよろしくお願い致します。
「/Users/myName/Documents/Arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/5.2.0/string:53:34: fatal error: bits/basic_string.tcc: No such file or directory」がエラーを示すログですね。
ESP32関係のライブラリらしき
「/Users/myName/Documents/Arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/5.2.0/string」
というファイルの53行目34文字付近の命令で
「bits/basic_string.tcc」というファイルから何か読み込むしてしているけど。そんなファイル無いよ(No such file or directory)というエラーです。
不足ファイルを所定の場所に配置する必要が有ります。
ライブラリの再インストールか、追加インストールが必要になると思います。
お礼
回答頂き、ありがとうございます。一応この件に関して解決しました。 なぜか /Users/myName/Documents/Arduino/hardware/espressif/esp32/ このパス以下のフォルダの一部が削除されているということがわかりました。 ただ、iCloud側のサーバではバックアップされていたので、それを再ダウンロードしてみたところ、正常にビルド完了できました。 よく耳にするiCloudの休眠状態のファイルとしてみなした場合は一旦自動削除するみたいな機能が働いてしまったのかもしれないです。 助かります。