Ошибка "multiple definition of"
- Войдите на сайт для отправки комментариев
Помогите понять причину ошибки компиляции скетча.
Стандартная библиотека и стандартный пример, всеми используемый:
#include
int RECV_PIN = 3; //пин подключения IR приёмника
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value);
irrecv.resume(); // Receive the next value
}
}
При компиляции выдает сообщение об ошибке:
RobotIRremote\IRremoteTools.cpp.o: In function `getIRresult()':
D:\arduino-1.0.6\libraries\RobotIRremote/IRremoteTools.cpp:21: multiple definition of `results'
Find_IR_code.cpp.o:D:\arduino-1.0.6/Find_IR_code.ino:5: first defined here
RobotIRremote\IRremoteTools.cpp.o:(.data.RECV_PIN+0x0): multiple definition of `RECV_PIN'
Find_IR_code.cpp.o:(.data.RECV_PIN+0x0): first defined here
RobotIRremote\IRremoteTools.cpp.o: In function `getIRresult()':
D:\arduino-1.0.6\libraries\RobotIRremote/IRremoteTools.cpp:21: multiple definition of `irrecv'
Find_IR_code.cpp.o:D:\arduino-1.0.6/Find_IR_code.ino:5: first defined here
удалите папку *D:\arduino-1.0.6\libraries\RobotIRremote т.к. эта библиотека никак не страндартная.
библиоткеку IRremote скачайте отсюда http://github.com/shirriff/Arduino-IRremote примеры к библиотеке прилагаются.
Уже обновлял. И размещал в другое место. Эффект тот же.
Снимаю вопрос.
Клапауций 99.99
Извини, вчера не поблагодарил. Поздно ночью уже плохо соображал.
Поменял имя папки библиотеки, ошибки ушли.
Клапауций 99.99
Извини, вчера не поблагодарил. Поздно ночью уже плохо соображал.
Поменял имя папки библиотеки, ошибки ушли.
ага
там, какая-то путаница с форками - существует
https://github.com/shirriff/Arduino-IRremote - которой все пользуются
и
https://github.com/arduino/Arduino/tree/master/libraries/RobotIRremote - которая в последней сборке ИДЕ
в папке RobotIRremote в readme написано
если так, то какого хрена библиотека в папке RobotIRremote?
*походу, по пьяне дуино ИДЕ последнюю собирали.