3

所以努力让我的 Eclipse IDE 运行,这样我就可以在 Eclipse 中开发我的 arduino uno。我的 C++ 很弱,所以这可能是我的一个 nube 错误。

我有一个 Blink 程序,用于查找我从 arduino IDE 的库中编译的 arduino 库。我的代码指向头文件,我的代码发现它很好;意思是我可以点击:

#include <arduino.h>

并查看标题

这个:“C:/programs/arduino-1.0/hardware/arduino/cores/328p_lib/libuno_library.a”是一个有效的路径......但我收到以下错误:

>****** Build of configuration Debug for project project1 ****
>make all 
>Building target: project1.elf
>Invoking: AVR C++ Linker
>avr-g++ -Wl,-Map,project1.map,--cref -L"C:\programs\arduino->1.0\hardware\arduino\cores\328p_lib" -mmcu=atmega328p -o "project1.elf"  ./code/code1.o   >-l"C:/programs/arduino-1.0/hardware/arduino/cores/328p_lib/libuno_library.a"
>c:/programs/winavr/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: cannot find ->lC:/programs/arduino-1.0/hardware/arduino/cores/328p_lib/libuno_library.a
>make: *** [project1.elf] Error 1
>**** Build Finished ******
4

2 回答 2

2

右键单击项目>单击C/C++ BUild>设置> GCC C++链接器>库

点击第一个图标添加>添加库名(不带.a后缀会自动添加后缀)

这将确保将库添加到项目中。

如果库是另一个项目的一部分 >转到 GCC C 编译器 > 目录 >添加目录

这将确保该库可以完成编译。

于 2012-03-25T03:14:38.770 回答
2

好吧,在浪费了 2 天左右的有趣时间之后,我终于找到了问题所在。

http://sourceforge.net/projects/avr-eclipse/forums/forum/664382/topic/4640554

将静态库添加到链接器时,您必须删除 lib 前缀和 .a 后缀。不知道那是关于什么的。

于 2012-03-25T15:48:38.283 回答