리눅스 라이브러리를 어떻게 추가해야할지 모르겠습니다
글쓴이: menji / 작성시간: 수, 2015/08/19 - 11:02오전
제가 비글보드 관련 라이브러리를 하나 받았는데 기존에 깔려있는 헤더파일처럼 쓰는방법을 모르겠네요;;
github을 사용해서 파일을 받아왔는데 안에 파일에는
BMA180Accelerometer.cpp |||||||| EasyDriver.cpp ||||||SimpleGPIO.cpp
BMA180Accelerometer.h |||||||||||EasyDriver.h|||||||||SimpleGPIO.h TestApplication.cpp ||||||||||||README.md||||||||||||build
이렇게 파일이 들어있는데요 그냥 h파일만 /usr/include 경로에다 옮겨주면 되는거 아닌가요 ??
#include "SimpleGPIO.h"
#include
int main(){
gpio_export(60);
gpio_set_dir(60,OUTPUT_PIN);
for(int i=0; i<5; i++){
gpio_set_value(60,HIGH);
sleep(1);
gpio_set_value(60,LOW);
sleep(1);
}
gpio_unexport(60);
return 0;
}
코드는 이런식으로 간단한 LED 깜빡이 예제인데 undefined reference ~ 에러가 잔뜩 나네요
제가 다운받은 파일중 어떤것들을 복사해야 하는지 알려주세요
Forums:
C에서 Definition은 실제 바이너리 혹은
C에서 Definition은 실제 바이너리 혹은 바이너리가 될 코드를 말합니다.
Declaration은 '~~한 바이너리가 있다'는 것을 컴파일러에게 알려주는 것이구요.
출석 부르는 것에 비유를 하면, 출석부는 Decalartion,학생은 Definition 으로 비유가 가능할 겁니다.
여기서 undefined reference은 출석부에 있어서 불렀는데 정작 사람이 없는 그런 형국입니다.
cpp 파일이 definition 하고있는데 아무것도 안하셨으니 당연히 undefined reference
에러가 나는 것이구요.
좀 더 자세한건
"C gcc object file"
"C gcc link library"
"C gcc how to link library"
"C gcc how to make library"
찾아보세요.
댓글 달기