Библиотека не найдена при использовании команды arduino-cli (хотя работает с Arduino IDE)
У меня есть скетч, который я могу без проблем загрузить с помощью Arduino IDE. Я установил arduino-cli Версия: 0.28.0 Коммит: 06fb1909 Дата: 2022-10-18T15:53:04Z. Я хочу скомпилировать и загрузить код на Arduino Uno и использовать командную строку
arduino-cli compile --fqbn arduino:avr:uno mysketch.ino
но получите следующую ошибку:
/path/to/mysketch.ino:44:10: fatal error: LiquidCrystal.h: No such file or directory
#include <LiquidCrystal.h>
^~~~~~~~~~~~~~~~~
compilation terminated.
Used platform Version Path
arduino:avr 1.8.5 /Users/user/Library/Arduino15/packages/arduino/hardware/avr/1.8.5
Error during build: exit status 1
как мне приступить к отладке?
@ecjb, 👍5
Обсуждение1 ответ
Лучший ответ:
Библиотека LiquidCrystal входит в состав Arduino IDE 1, поэтому она не установлена в папке libraries
папки скетча, поэтому CLI не может ее найти.
Установите библиотеку с помощью Arduino CLI или просто скопируйте ее из папки установки Arduino IDE 1 в папку libraries
вашего скетчбука.
большое спасибо за ваш ответ @Juraj. какой будет команда для его установки с помощью Arduino CLI?, @ecjb
@ecjb вы работаете с CLI и не знаете команд? https://arduino.github.io/arduino-cli/latest/commands/arduino-cli_lib_install/, @Juraj
Команда: **arduino-cli lib install LiquidCrystal
** для удобства будущих посетителей., @David Refoua
- Ошибка: invalid application of 'sizeof' to incomplete type 'int []' при попытке вычислить размер массива в библиотеке
- Ошибка: function was not declared in this scope when using a library without classes
- Ошибка: "'lcd' does not name a type" при использовании библиотеки LiquidCrystal.
- Использование Arduino в качестве автономного компилятора
- Множественная ошибка определения при связывании firmware.elf
- Ошибка компиляции ESP8266: "previous declaration of 'HTTPMethod HTTP_HEAD'"
- Ошибка компиляции библиотеки
- неопределенная ссылка на `PPMintIn::PPMintIn(int)'
/path/to/mysketch.ino
выглядит как недопустимый путь, @jsotola@jsotola. Спасибо за ваш комментарий. Это действительно не настоящий путь. Я отредактировал его для вопроса. Но это путь, по которому находится файл
.ino
, @ecjbкак отлаживать?
... если ваша ОС Windows ... загрузите монитор процесса от Microsoft ... используйте его, чтобы выяснить, где программа ищет файл ... https://learn.microsoft.com /en-us/sysinternals/downloads/procmon, @jsotola