首页 > 解决方案 > 使用 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

标签: arduinoarduino-ide

解决方案


在根目录中有两个定义了 isqrt16(unsigned int) 的文件:mozzi_fixmath.cpp 和 mozzi_fixmath.h。我注释掉了 cpp 文件中的定义并编译了它。


推荐阅读