簡體   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