极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8144|回复: 4

调用红外库编译出错

[复制链接]
发表于 2013-12-13 09:37:52 | 显示全部楼层 |阅读模式
本帖最后由 hp198969 于 2013-12-13 15:40 编辑

前几天用红外库写程序还好好的,今天不知道怎么回事,编译都出错……
哪怕是直接打开库里面的示例,编译都会出现以下错误
实在是不知道怎么回事,有哪位大侠帮忙看看?
以下是编译结果……

/*
多谢各位帮忙,我找了其他的红外库放进去了,发现有一个可以用,先将就用着吧!
*/


In file included from C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:13:
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\/IRremoteInt.h:87: error: 'uint8_t' does not name a type
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\/IRremoteInt.h:88: error: 'uint8_t' does not name a type
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\/IRremoteInt.h:89: error: 'uint8_t' does not name a type
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\/IRremoteInt.h:92: error: 'uint8_t' does not name a type
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::mark(int)':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:173: error: 'delayMicroseconds' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::space(int)':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:181: error: 'delayMicroseconds' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::enableIROut(int)':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:200: error: 'OUTPUT' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:200: error: 'pinMode' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:201: error: 'LOW' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:201: error: 'digitalWrite' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In constructor 'IRrecv::IRrecv(int)':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:217: error: 'volatile struct irparams_t' has no member named 'recvpin'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:218: error: 'volatile struct irparams_t' has no member named 'blinkflag'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::enableIRIn()':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:241: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:242: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:246: error: 'volatile struct irparams_t' has no member named 'recvpin'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:246: error: 'INPUT' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:246: error: 'pinMode' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::blink13(int)':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:252: error: 'volatile struct irparams_t' has no member named 'blinkflag'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:254: error: 'OUTPUT' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:254: error: 'pinMode' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In function 'void __vector_9()':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:268: error: 'volatile struct irparams_t' has no member named 'recvpin'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:268: error: 'digitalRead' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:271: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:273: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:275: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:284: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:285: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:287: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:293: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:295: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:300: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:302: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:310: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:321: error: 'volatile struct irparams_t' has no member named 'blinkflag'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:323: error: 'B00100000' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:326: error: 'B11011111' was not declared in this scope
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::resume()':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:332: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:333: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In member function 'int IRrecv::decode(decode_results*)':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:343: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:344: error: 'volatile struct irparams_t' has no member named 'rcvstate'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeNEC(decode_results*)':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:392: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:400: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeSony(decode_results*)':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:433: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:443: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeRC5(decode_results*)':
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:518: error: 'volatile struct irparams_t' has no member named 'rawlen'
C:\Documents and Settings\Administrator\桌面\arduino-1.0.5-windows\arduino-1.0.5\libraries\IRremote\IRremote.cpp:529: error: 'volatile struct irparams_t' has no member named 'rawlen'
回复

使用道具 举报

发表于 2013-12-13 09:49:28 | 显示全部楼层
重新下载一下IDE然后把库扔进去编译呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-13 10:00:35 | 显示全部楼层
弘毅 发表于 2013-12-13 09:49
重新下载一下IDE然后把库扔进去编译呢?

也是一样,很奇怪的是,我两台电脑都出现这种错误……
把以前的库删了,把备份的压缩包解压了放进去,再打开编译,还是出错……
回复 支持 反对

使用道具 举报

发表于 2013-12-13 13:53:50 | 显示全部楼层
hp198969 发表于 2013-12-13 10:00
也是一样,很奇怪的是,我两台电脑都出现这种错误……
把以前的库删了,把备份的压缩包解压了放进去,再 ...

用低版本的arduino,比如arduino-0023,新版本很多头文件改了。
回复 支持 反对

使用道具 举报

发表于 2015-8-30 12:03:50 | 显示全部楼层
http://forum.arduino.cc/index.php?topic=114289.0

需要在IRremoteInt.h文件中,把WProgram.h改成arduino.h
//#include <WProgram.h>
#include <arduino.h>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 18:26 , Processed in 0.042391 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表