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

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

  • да

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

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

    Голосов: 1 25.0%

  • Всего проголосовало
    4
  • Опрос закрыт .
01.11.2018
37
7
8
#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 в папку со своим проектом и пользуетесь на радость всем)
При чём, лично я считаю, расположение библиотеки локально лучший вариант... даже если такая библиотека существует в стандартной директории,
она будет игнорироваться ... а подключиться именно та что расположена локально.
Вы всегда можете менять её содержание на своё усмотрение, допустим вырезав всё ненужное из чужой библиотеки...
В общем незнаю пригодиться ли кому эта инфа... ну пару человек уже точно сталкивались с проблемой подключения...)))
Желаю всем удачи, и больше завершённых проектов.
 

Вложения

15.03.2019
5
0
1
#3
Созданию этой темы с подвигло желание помочь тем не многим, у кого возникли проблемы с подключением библиотек...
на примере проекта 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 в папку со своим проектом и пользуетесь на радость всем)
При чём, лично я считаю, расположение библиотеки локально лучший вариант... даже если такая библиотека существует в стандартной директории,
она будет игнорироваться ... а подключиться именно та что расположена локально.
Вы всегда можете менять её содержание на своё усмотрение, допустим вырезав всё ненужное из чужой библиотеки...
В общем незнаю пригодиться ли кому эта инфа... ну пару человек уже точно сталкивались с проблемой подключения...)))
Желаю всем удачи, и больше завершённых проектов.
Привет, у меня вот именно такая же фигня произошла с библиотекой color music и на этом примере я нифига не понял, незнаю я где искать эти два файла, "h" и "cpp" помоги разобраться конкретно на примере со светомузыкой.
 
15.03.2019
5
0
1
#4
залил скеч блинк, все работает, светодтод мигает. Решил, что все можно идти дальше. и тут проблема такая. прочитав статью я нифига не понял, методом тыка тоже ничего не вышло, а если и вышло, то проверить я незнаю как зашла ли прошивка в плату или нет. Перезалил блинк - снова мигает. третий день сижу с этой прошивкой - умане хватает, тыкните носом пожалуйста на примере колор музик....
 

Wan-Derer

Модератор
Команда форума
31.07.2018
801
105
43
Москва
wan-derer.ru
#5
@AnDrOn, если скетч загрузится, то об этом выводится сообщение. Если нет, выводится ошибка, которую можно забить в поиск и найти решение.
Три дня это мало чтобы разобраться, пытайся ещё.
 
15.03.2019
5
0
1
#6
@AnDrOn, если скетч загрузится, то об этом выводится сообщение. Если нет, выводится ошибка, которую можно забить в поиск и найти решение.
Три дня это мало чтобы разобраться, пытайся ещё.
блин, ну собрал все, нифига не робит. психанул. потом заново начну.
 
15.03.2019
5
0
1
#7
скеч залил через Скеч - подключить библиотеку - добавить зип библиотеку. ошибки не было красным цветом. Но... походу руки кривые один хрен)))))
 
15.03.2019
5
0
1
#9
Дело в том, что если что то не получается - откладываю в сторону, ровно до того момента, пока не появится настроение. я ножи так учился делать)))) спуски не получались. Свой первый нож я убирал в ящик 4 раза, но все таки закончил. сейчас все эти дела занимают максимум час)))