3

だから、私のEclipse IDEを動かして、私のarduino unoをEclipseで開発できるように取り組んでいます。私の C++ は弱いので、これはおそらく私の側の nube エラーです。

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

2日ほどの楽しい時間を無駄にした後、ようやく問題を見つけました。

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

スタティック ライブラリをリンカーに追加するときは、lib プレフィックスと .a サフィックスを削除する必要があります。それが何についてなのかわからない。

于 2012-03-25T15:48:38.283 に答える
2

プロジェクトを右クリック > C/C++ BUild をクリック > 設定 > GCC C++ リンカ > ライブラリ

最初のアイコン Add> をクリックしてライブラリ名を追加します (.a サフィックスがない場合、サフィックスは自動的に追加されます)。

これにより、ライブラリがプロジェクトに追加されます。

ライブラリが別のプロジェクトの一部である場合 > GCC C Compiler に移動 > ディレクトリ > ディレクトリを追加

これにより、コンパイルを完了するためのライブラリが存在することが保証されます。

于 2012-03-25T03:14:38.770 に答える