繁体   English   中英

C ++; eclipse链接器错误

[英]C++; eclipse linker error

所以努力让我的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 ******

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

单击第一个图标添加>添加库名称(不带.a后缀,后缀将自动添加)

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

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

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

好了,浪费了2天左右的欢乐时光,我终于找到了问题。

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

将静态库添加到链接器时,必须删除lib前缀和.a后缀。 不确定那是什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM