arduino - 使用 Mozzi 库在 Arduino IDE 中编译错误
问题描述
我正在使用 Mozzi lib ( http://sensorium.github.io/Mozzi/ ) 作为教程 ( http://www.echanter.com/home/howto-build#TOC-Arduino-IDE ) 的一部分。我在 Arduino Studio 中加入了 Mozzi,并在教程中进行了一些次要配置。我查看了报告的行,但我很难过。编译错误是:
Mozzi/mozzi_fixmath.cpp.o: In function isqrt16(unsigned int)': /home/temp/sketchbook/libraries/Mozzi/mozzi_fixmath.cpp:156: multiple definition of isqrt32(unsigned long)'
echanter.cpp.o:/home/temp/sketchbook/libraries/Mozzi/Sample.h:61: first defined here
collect2: error: ld returned 1 exit status
解决方案
在根目录中有两个定义了 isqrt16(unsigned int) 的文件:mozzi_fixmath.cpp 和 mozzi_fixmath.h。我注释掉了 cpp 文件中的定义并编译了它。
推荐阅读
- php - Php Laravel 将变量从控制器传递到模型
- clips - CLIPS - 从插槽 deftemplate 中打印出学生的年龄(defrule)和出生年份
- javascript - 为什么 mocha 无法识别我的错误?
- websphere-liberty - Liberty Profile:无法通过 LDAP/AD 注册表获取 ID 令牌中的标准 openid 连接声明
- python - NN 张量流中标签不是单热编码时的准确度函数
- node.js - 如何在nodejs stompit中检查套接字连接是否可用
- css - 设置 div 填充 z-index
- r - 逐行确定所有 3 列都是负数还是正数
- sparql - 聚合子查询的错误查询评估
- android - 如何修复 gradle 项目同步失败