- ベストアンサー
Arduinoのコンパイルエラー 複数のライブラリが見つかりました
- Arduino Leonardo (ATmega32u4チップ搭載)への操作命令を出すプログラムを書こうとしたところ、複数のライブラリが見つかったエラーが発生しました。
- エラーコードによると、「SwitchControlLibrary.h」フォルダ内の「ArduinoSTL.h」というファイルが見つからないため、コンパイルエラーが発生しています。
- 原因としては、ライブラリのインストールやフォルダの配置に問題がある可能性が考えられます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
自分もトライ中なのですが…。 「~/SwitchControlLibrary.h:1:10: fatal error: ArduinoSTL.h: No such file or directory」というエラーは『「~/SwitchControlLibrary.h」の1行目の10文字目で「ArduinoSTL.h」を読み込もうとしましたが見つかりません。』という意味なのでライブラリを入れましょう。参照されているページを見ましたがそこが抜けているようです。 「Arduino IDE」のスケッチ→ライブラリをインクルード→ライブラリを管理→"ArduinoSTL"を検索して「インストール」をクリックするとできます。 ただ、これだけでは足りないようです。分かったらまた書き込ませていただきます。
その他の回答 (3)
- hahaha8635
- ベストアンサー率22% (800/3610)
C:\Users\<アカウント名>\Documents\Arduino\libraries に入れてください
- hahaha8635
- ベストアンサー率22% (800/3610)
まず IDE環境にあるサンプルを開いて コンパイルしてください その後 本体に送ってください 送る前に本体のリセットを押してください 初回のみ https://cloudpack.media/40568 これで遅れる場合ライブラリのpathが違うか通っていません https://ht-deko.com/arduino/folder.html 遅れない場合 USBのケーブル IDE下記設定 [ツール] > [ボード]から[Arduino/Genuino UNO]を選択 [ツール] > [シリアルポート]から先ほど認識させたArduinoのシリアルデバイス を見直してください それでもダメなときは壊れてます
補足
IDE環境にあるサンプルはコンパイルできて、マイコンボードへ書き込むことができました そこで、ライブラリのpathについて確認してみましたが、私はArduino IDEをZIPでDLし、ディレクトリをデスクトップへ置いていました ライブラリについてはDLした時点でそのディレクトリ内にあり、現在もそのままです ただ、紹介いただいたURL先にあるC:\Users\<アカウント名>\Documents\Arduino\librariesを確認してみると、いつの間にかドキュメント内にArduinoフォルダが作成されていて、その中にライブラリフォルダと作成したスケッチ名のフォルダが入っていました 二か所にライブラリフォルダがあることになるので、もしかしてこれが原因でしょうか?💦
- kaba__san
- ベストアンサー率45% (27/59)
「ユーザー名」のところが日本語じゃないですか? Arduinoのコンパイル環境は日本語(2バイト文字)を含むフォルダパスは使用できません。
補足
確認してみたところ、確かにユーザー名は日本語でした そのため、新規に別のユーザーアカウント(半角英字でhabcds)を作成し、もう一度同じ環境下で試してみましたが、同じように下記のエラーが発生してしまいました💦 Arduino:1.8.10 (Windows 10), ボード:"Arduino Leonardo" 「SwitchControlLibrary.h」に対して複数のライブラリが見つかりました 使用済:C:\Users\habcds\Desktop\arduino-1.8.10\libraries\SwitchControlLibrary-master In file included from C:\Users\habcds\Documents\Arduino\sketch_jan17a\sketch_jan17a.ino:1:0: C:\Users\habcds\Desktop\arduino-1.8.10\libraries\SwitchControlLibrary-master\src/SwitchControlLibrary.h:1:10: fatal error: ArduinoSTL.h: No such file or directory #include <ArduinoSTL.h> ^~~~~~~~~~~~~~ compilation terminated. exit status 1 ボードArduino Leonardoに対するコンパイル時にエラーが発生しました。 「ファイル」メニューの「環境設定」から 「より詳細な情報を表示する:コンパイル」を有効にすると より詳しい情報が表示されます。 他に原因は考えられますでしょうか🙇
お礼
switchへの信号入力で躓いてしまいましたが、教えていただいた内容で無事コンパイル自体は成功するようになりました! ありがとうございます!(*- -)(*_ _)