Как указать конкретную библиотеку в Arduino IDE?

TD27T
Offline
Зарегистрирован: 08.04.2016

Ткните, пожалуйста нуба носом в правильный ответ, а то весь мозг сломал уже.

Есть библиотека DigisparkOLED. И есть проблема, что библиотека слишком пухлая и в память контроллера не лезет. Точнее, сама библиотека-то лезет, но кроме неё что-либо впихнуть уже не получается. Я её подрезал, убрав не нужные мне функции и подложил файлы .h и .cpp в папку скетча. Однако, при компиляции ардуино ИДЕ подтягивает к сборке стандартную библиотеку и ругается на multiple definition.

Ну ок, переименовал .h и .cpp файлы, положил их в созданную папочку в каталоге libraries и подключил к скетчу через меню ИДЕ Скетч->Подключить библиотеку... При компеляции ИДЕ подтягивает ОБЕ библиотеки: и изменённую и стандартную, закономерно падая по причине multiple definition...

Собственно, вопрос: как указать ИДЕ, что в этом конкретном скетче, надо использовать эту конкретную библиотеку?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

библиотеки в разных папках, с разными названиями файлов и папок?

TD27T
Offline
Зарегистрирован: 08.04.2016

Угу-мс

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

напился чтоли? не выдержал)))

TD27T
Offline
Зарегистрирован: 08.04.2016

Не, просто в непонятках как вообще с этим жить. Можно попробовать класс еще переименовать, конечно... Но это же не выход. Как вообще она определяет из какого файла тело библиотеки брать? Должна же быть инфа где-нибудь?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

jeka_tm пишет:

библиотеки в разных папках, с разными названиями файлов и папок?

TD27T
Offline
Зарегистрирован: 08.04.2016

Да. И класс сейчас тоже переименовал - не помогло.

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

Ну так убери "пухлую"библиотеку из каталога ардуино иде совсем . куда-нить в другое место и попробуй скомпилировать скетч.

В скетче в хидере "пухлая " прописана?

TD27T
Offline
Зарегистрирован: 08.04.2016

Штирлиц пишет:

Ну так убери "пухлую"библиотеку из каталога ардуино иде совсем . куда-нить в другое место и попробуй скомпилировать скетч.

В скетче в хидере "пухлая " прописана?

Этот скетч под диджиспарк, в других скетчах под дуинку хотелось бы использовать полноценную библиотеку, так что удалять или править исходную - не вариант.

Но, в общем, разобрался - в .cpp библиотеки цеплялись хедеры со шрифтами, которые я скопировать забыл и ИДЕ включала их из исходной, за компанию, не разбираясь, таща и тело в сборку. Скопировал хедеры и полетело) Будем иметь в виду...