[英]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.