前提・実現したいこと
ArduinoでニンテンドーSwitchを操作するライブラリを使用しようと試しているのですが、コンパイルをするとライブラリのクラス内の関数?が未定義としてエラーが起きてしまいます。
https://github.com/celclow/SwitchControlLibrary
こちらのライブラリを使用しているのですが、サンプルコードでも同様のエラーが発生してしまいます。
これはどのようにすれば解決できるのでしょうか?
この手のエラーが起きている情報がネットでは見つからなかったので質問させていただきました。
必要な情報がなければ追加いたします。
よろしくお願いいたします。
発生している問題・エラーメッセージ
/var/folders/69/rtms7r793zl343gs0tnt9ksc0000gn/T//ccw7plga.ltrans0.ltrans.o: In function `setup': /var/folders/69/rtms7r793zl343gs0tnt9ksc0000gn/T/arduino_modified_sketch_882033/connect_switch.ino:4: undefined reference to `SwitchControlLibrary()' /var/folders/69/rtms7r793zl343gs0tnt9ksc0000gn/T//ccw7plga.ltrans0.ltrans.o: In function `loop': /var/folders/69/rtms7r793zl343gs0tnt9ksc0000gn/T/arduino_modified_sketch_882033/connect_switch.ino:8: undefined reference to `SwitchControlLibrary()' /var/folders/69/rtms7r793zl343gs0tnt9ksc0000gn/T/arduino_modified_sketch_882033/connect_switch.ino:8: undefined reference to `SwitchControlLibrary_::releaseButton(unsigned int)' collect2: error: ld returned 1 exit status exit status 1 ボードArduino Unoに対するコンパイル時にエラーが発生しました。
該当のソースコード
Arduino
1#include <SwitchControlLibrary.h> 2 3void setup(){ 4 SwitchControlLibrary(); 5} 6 7void loop(){ 8 SwitchControlLibrary().pressButton(Button::A); 9}
試したこと
ボードマネージャーを1.8.2へ変更
DLしたライブラリのフォルダを手動でliblariesへ配置
Arduino IDEを1.8.12へ変更
ArduinoSTLを1.0.5へ変更
補足情報(FW/ツールのバージョンなど)
環境はArduino IDE 1.8.13、macOS 10.15.5 Catalina、ArduinoSTL1.1.0です。
またブートキャンプで入れているWindows10でもIDEを入れて試してみましたが同様のエラーが起きました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/08 06:31