Подключение библиотек.
- Войдите на сайт для отправки комментариев
Чт, 07/03/2013 - 10:53
Доброго времени суток.
Возник вопрос, можно ли подключать библиотеку, находящуюся не в папке ArduinoIDE-Libraries , а в папке со скетчем. К примеру:
Вместо <Wire.h> Писать Это "Wire/Wire.h"
Я поместил библиотеку Wire в папку со скетчем, но она ругается при подключении :(
Не рекомендую.
Там еще есть #include <twi.h> который нужно поменять на #include <utility\twi.h>
И файлы wire\wire.cpp и wire\utility\twi.c "ручками" подключить (добавить) к проекту.
Это касается всех библиотек? Если, к примеру, взять библиотеку SD, там также нужно будет исправить пути к файлам?
Это касается всех библиотек.
Я положил библиотеку SD в папку скетча, при компиляции выдает ошибку. (хотя все пути исправил)
Пишите, что положили в папку скетча, а обращаетесь через libs - нелогично.
Ну да :) Забыл, промежуточная папка libs, а в ней уже библиотеки.
Структура каталога
------------------
--777.ino
--libs
---SD
----SD.h
----SD.cpp
----****
-------------------
И угловые скобки на двойные кавычки тоже исправили?
Да
Приведите полный текст ругани, бывает, что ошибка "наведенная"
Это весь текст? Не может быть. Еще бы кусок скетча сначала до 40 строки...
Вот весь
Кусочек скетча до 40 строки :
Если хотите, могу весь проект прислать.
Странно... Попробовал. Действительно - не хочет. По крайней мере, в штатной IDE - только из текущего каталога :(
Жаль...
Слеши в двойных кавычках нужно либо удваивать, либо писать прямые. Вот два варианта:
UPD: Может здесь это не поможет, но забывать про это не стоит.
Проверить не начем на работе.
Я пробовал прямые - не помогло. Внутри библиотеки есть инклуды с одинарными обратными слешами - работают
Ок. В некоторых компиляторах это важно, видимо здесь - нет.
Если получится, проверю, что то здесь простое.
пролемма . не могу подключить библиотеку пид рега. в папке ливс все лежит в отдельной папке и срр и н, примеры выводит, инклюд пид тоже выводит, а в итоге вот что: fatal error: WProgram.h: No such file or directory. что я делаю не так? подскажите