このQ&Aは役に立ちましたか?
Arduinoのコンパイルエラー 複数のライブラリが見つかりました
2023/09/06 22:18
- Arduino Leonardo (ATmega32u4チップ搭載)への操作命令を出すプログラムを書こうとしたところ、複数のライブラリが見つかったエラーが発生しました。
- エラーコードによると、「SwitchControlLibrary.h」フォルダ内の「ArduinoSTL.h」というファイルが見つからないため、コンパイルエラーが発生しています。
- 原因としては、ライブラリのインストールやフォルダの配置に問題がある可能性が考えられます。
Arduinoのコンパイルエラー 複数の~について
2020/01/16 23:32
私用で、初めてArduinoを購入しました。
Arduino Leonardo (ATmega32u4チップ搭載)へ任天堂switcコントローラーへの操作命令を出すプログラムを書きもうとしたのですが、以下のエラーが出てしまい、書き込めませんでした。
プログラム自体は、別の方が使用しているものをそのまま写させていただいたので、間違っていないと思います。エラー内容をPCで調べ、他の方の事例を見て試行錯誤してみましたが、原因が分かりません。環境設定でコンパイラの警告は「全て」に設定済みです。
また、No such file or directoryとあるので、「SwitchControlLibrary.h」フォルダの場所が悪いのかと思い確認してみましたが、表示されているアドレスに既定のファイルはありました。ボード、シリアルボード名も一致しています。
下記のエラーコードから何か分かる方、詳しい方居れば、ご助言をいただきたく願います…💦
// 以下 エラーコード //
「SwitchControlLibrary.h」に対して複数のライブラリが見つかりました
In file included from C:\Users\ユーザー名\AppData\Local\Temp\arduino_modified_sketch_55341\Blink.ino:1:0:
使用済:C:\Users\ユーザー名\Documents\Arduino\libraries\SwitchControlLibrary-master
C:\Users\�͂�\Documents\Arduino\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に対するコンパイル時にエラーが発生しました。
このようなエラー内容から、解決方法などご教示頂きますようよろしくお願い致します。
質問者が選んだベストアンサー
自分もトライ中なのですが…。
「~/SwitchControlLibrary.h:1:10: fatal error: ArduinoSTL.h: No such file or directory」というエラーは『「~/SwitchControlLibrary.h」の1行目の10文字目で「ArduinoSTL.h」を読み込もうとしましたが見つかりません。』という意味なのでライブラリを入れましょう。参照されているページを見ましたがそこが抜けているようです。
「Arduino IDE」のスケッチ→ライブラリをインクルード→ライブラリを管理→"ArduinoSTL"を検索して「インストール」をクリックするとできます。
ただ、これだけでは足りないようです。分かったらまた書き込ませていただきます。
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
その他の回答 (4件中 1~4件目)
まず
IDE環境にあるサンプルを開いて コンパイルしてください
その後 本体に送ってください
送る前に本体のリセットを押してください 初回のみ
https://cloudpack.media/40568
これで遅れる場合ライブラリのpathが違うか通っていません
https://ht-deko.com/arduino/folder.html
遅れない場合
USBのケーブル
IDE下記設定
[ツール] > [ボード]から[Arduino/Genuino UNO]を選択
[ツール] > [シリアルポート]から先ほど認識させたArduinoのシリアルデバイス
を見直してください
それでもダメなときは壊れてます
補足
2020/01/18 02:00
IDE環境にあるサンプルはコンパイルできて、マイコンボードへ書き込むことができました
そこで、ライブラリのpathについて確認してみましたが、私はArduino IDEをZIPでDLし、ディレクトリをデスクトップへ置いていました
ライブラリについてはDLした時点でそのディレクトリ内にあり、現在もそのままです
ただ、紹介いただいたURL先にあるC:\Users\<アカウント名>\Documents\Arduino\librariesを確認してみると、いつの間にかドキュメント内にArduinoフォルダが作成されていて、その中にライブラリフォルダと作成したスケッチ名のフォルダが入っていました
二か所にライブラリフォルダがあることになるので、もしかしてこれが原因でしょうか?💦
「ユーザー名」のところが日本語じゃないですか?
Arduinoのコンパイル環境は日本語(2バイト文字)を含むフォルダパスは使用できません。
補足
2020/01/18 01:36
確認してみたところ、確かにユーザー名は日本語でした
そのため、新規に別のユーザーアカウント(半角英字で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に対するコンパイル時にエラーが発生しました。
「ファイル」メニューの「環境設定」から
「より詳細な情報を表示する:コンパイル」を有効にすると
より詳しい情報が表示されます。
他に原因は考えられますでしょうか🙇
お礼
2020/01/21 22:18
switchへの信号入力で躓いてしまいましたが、教えていただいた内容で無事コンパイル自体は成功するようになりました!
ありがとうございます!(*- -)(*_ _)