2012-03-25 3 views
3

그래서 일식에서 내 arduino 우노를 개발할 수 있도록 일식 IDE가 점점 일하고 있어요. 내 C++이 약해서이 부분에 문제가있는 것 같습니다.C++; 이클립스 링커 오류

나는 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++ Compiler-> 디렉토리가 있습니다 "C : \ 프로그램 \ 아두 이노 - 1.0 328 가져 오기 \ \ 하드웨어 \의 아두 이노의 \ 코어" & "C : \ 프로그램 \ arduino- 1.0 \ hardware \ arduino \ core \ 328p_lib " 또한 c/C++에 추가되었습니다. 일반 -> GNU C++ -> 포함 및 라이브러리에는 libuno_library.a에 대한 항목이 포함되어 있습니다. 오류가 변경되지 않았습니다. – goinidias

+0

좀 더 구체적이어야합니다. 그래, 접미사가 자동으로 업데이트되기 때문에 .a 접미사를 추가하지 않아도됩니다. 다행히 이것을 해결할 수있었습니다. – vijayrk