2012-03-25 89 views
3

因此,我正在努力让Eclipse日食IDE去,所以我可以在eclipse中开发我的arduino uno。 我的C++很弱,所以这可能是我的一个nube错误。C++;月食链接器错误

我有一个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 ****** 

回答

2

右键单击该项目>单击C/C++构建>设置> GCC C++链接>库

单击第一个图标添加>广告d库名称(没有.a后缀,后缀将自动添加)

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

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

这将确保库是有着手完成编译。

+0

项目>建立>设置 - > AVR C++反编译>目录具有: “C:\程序\ Arduino的1.0 \硬件\ Arduino的\芯\ 328导入” & “C:\程序\ arduino- 1.0 \ hardware \ arduino \ cores \ 328p_lib“ 还添加到c/C++ General-> GNU C++ - > Includes和Libraries包含libuno_library.a的条目 没有更改错误。 – goinidias 2012-03-25 03:22:41

+0

我应该更具体..是的,你不应该添加.a后缀,因为后缀是自动更新。很高兴你能解决这个问题。 – vijayrk 2012-03-25 17:22:29