使用 Mozzi 库在 Arduino IDE 中编译错误

Compile error in Arduino IDE using Mozzi library

我正在使用 Mozzi 库 (http://sensorium.github.io/Mozzi/) as part of a tutorial (http://www.echanter.com/home/howto-build#TOC-Arduino-IDE)。我将 Mozzi 包含在 Arduino Studio 中,并遵循教程中的次要配置。我查看了报告的行,但我很困惑。编译错误是:

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文件中的定义注释掉,编译通过。