Решение проблем с подключением библиотек *.h

Считаете ли вы, что это информация была полезна для вас?

  • да

    Голосов: 3 75.0%
  • нет

    Голосов: 0 0.0%
  • ничего нового

    Голосов: 1 25.0%

  • Всего проголосовало
    4
  • Этот опрос будет закрыт: .
#1
Созданию этой темы с подвигло желание помочь тем не многим, у кого возникли проблемы с подключением библиотек...
на примере проекта morse =>>
В общем... есть скетч, воспроизводящий код Морзе, morse.ino, заголовочный файл библиотеки morse.h и файл описания функций morse.cpp.
Берём эти файлы ( morse.h, morse.cpp ) и закидываем в стандартную папку расположения пользовательских библиотек... не забываем создать папку с тем же именем
что и подключаемая библиотека ~~\Мои документы\Arduino\libraries\morse.
И ради эксперимента копируем эти файлы в папку проекта, располагая их рядом с нашим скетчем... ~~\Мои документы\Arduino\morse
Изменив немного файл morse.cpp, расположенный в стандартном каталоге Arduino IDE, а если быть точным, закоментируем описание одной из функций...
Запустив компиляцию скетча, мы видим ошибку ... отсюда следует что по умолчанию, если она существует, Arduino IDE пытается подключить библиотеку из
стандартной директории...
Это происходит при записи в виде:
#include <Morse.h>
Но стоит нам изменить запись на такую: #include "Morse.h", компилятор ищет заголовочные файлы в локальной директории проекта, что можно увидеть на скринах...

Итого...
- Если при установке ZIP библиотеки вылетает ошибка...
- Если вы нашли библиотеку на просторах интернета, или в чужом проекте

==>> Просто копируете файлы .h и .cpp в папку со своим проектом и пользуетесь на радость всем)
При чём, лично я считаю, расположение библиотеки локально лучший вариант... даже если такая библиотека существует в стандартной директории,
она будет игнорироваться ... а подключиться именно та что расположена локально.
Вы всегда можете менять её содержание на своё усмотрение, допустим вырезав всё ненужное из чужой библиотеки...
В общем незнаю пригодиться ли кому эта инфа... ну пару человек уже точно сталкивались с проблемой подключения...)))
Желаю всем удачи, и больше завершённых проектов.
 

Вложения