Arduino编译链接找不到其他文件

今天开发一个项目的时候,各个模块编译正常,整合在一起就报错链接失败。

在这里插入图片描述
cwo旨在引用这些模块,但是编译报错



c:/users/mao/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/…/lib/gcc/xtensa-esp32-elf/8.4.0/…/…/…/…/xtensa-esp32-elf/bin/ld.exe: C:\Users\mao\AppData\Local\Temp\arduino\cores\5afa9814f8a8083babeb5ef2faec1bab\core.a(main.cpp.o)😦.literal._Z8loopTaskPv+0x8): undefined reference to loop()' c:/users/mao/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\mao\AppData\Local\Temp\arduino\cores\5afa9814f8a8083babeb5ef2faec1bab\core.a(main.cpp.o): in function loopTask(void*)‘:
C:\Users\mao\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\cores\esp32/main.cpp:48: undefined reference to loop()' c:/users/mao/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\mao\AppData\Local\Temp\arduino\sketches\3BC4900C0C495D7A3DEF063952D7E821\sketch\cwo.ino.cpp.o:(.literal._Z5setupv+0x18): undefined reference to Joystick::begin()’
c:/users/mao/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/…/lib/gcc/xtensa-esp32-elf/8.4.0/…/…/…/…/xtensa-esp32-elf/bin/ld.exe: C:\Users\mao\AppData\Local\Temp\arduino\sketches\3BC4900C0C495D7A3DEF063952D7E821\sketch\cwo.ino.cpp.o:(.literal.startup._GLOBAL__sub_I_joystick+0x4): undefined reference to Joystick::Joystick(int, int, int)' c:/users/mao/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\mao\AppData\Local\Temp\arduino\sketches\3BC4900C0C495D7A3DEF063952D7E821\sketch\cwo.ino.cpp.o:(.literal.startup._GLOBAL__sub_I_joystick+0x8): undefined reference to Button::Button(int)’
c:/users/mao/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/…/lib/gcc/xtensa-esp32-elf/8.4.0/…/…/…/…/xtensa-esp32-elf/bin/ld.exe: C:\Users\mao\AppData\Local\Temp\arduino\sketches\3BC4900C0C495D7A3DEF063952D7E821\sketch\cwo.ino.cpp.o: in function setup()': D:\vscode\ardiuno\cwo/cwo.ino:32: undefined reference to Joystick::begin()’
c:/users/mao/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/…/lib/gcc/xtensa-esp32-elf/8.4.0/…/…/…/…/xtensa-esp32-elf/bin/ld.exe: C:\Users\mao\AppData\Local\Temp\arduino\sketches\3BC4900C0C495D7A3DEF063952D7E821\sketch\cwo.ino.cpp.o: in function _GLOBAL__sub_I_joystick': D:\vscode\ardiuno\cwo/cwo.ino:15: undefined reference to Joystick::Joystick(int, int, int)’
c:/users/mao/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/…/lib/gcc/xtensa-esp32-elf/8.4.0/…/…/…/…/xtensa-esp32-elf/bin/ld.exe: C:\Users\mao\AppData\Local\Temp\arduino\sketches\3BC4900C0C495D7A3DEF063952D7E821\sketch\cwo.ino.cpp.o: in function __static_initialization_and_destruction_0': D:\vscode\ardiuno\cwo/cwo.ino:19: undefined reference to Button::Button(int)’
collect2.exe: error: ld returned 1 exit status

exit status 1

Compilation error: exit status 1



这段报错是说找不到自己写的文件
根据别人的介绍,将这些模块放在一个文件夹(如src)下,就可以找到,可能是因为arduino想要保证同级的文件互相独立,互不影响,出于安全性考虑。
在这里插入图片描述


D:\vscode\ardiuno\cwo\cwo.ino:3:10: fatal error: Adafruit_ST7735.h: No such file or directory
#include <Adafruit_ST7735.h>
^~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1

Compilation error: Adafruit_ST7735.h: No such file or directory


出现新错误,库文件本来可以找到,但是现在找不到了
报错没有这个库文件,但是我确实安装过了,后来我查libraries确实没安装,很奇怪,不知道各位有没有遇到这个问题。

后记

include引用头文件,""优先从当前目录找然后再从库文件找,<>从库文件找。

  • 22
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值