gtk 개발중 헤더파일과 라이브러리 인식불가를 어떻게 해결할 수 있겠습니까?
아침저녁으로 선선한 날씨입니다.
감기조심하시기 바랍니다.
질문을 두가지 올리고 싶습니다. 아시는 분은 도움을 주시면 감사하겠습니다.
질문 1. 사용자정의 헤더파일에 함수를 선언하고,
main.c, callbacks.c에서 사용합니다.
함수는 initializewidgets이고 화면을 초기화하기 위한 용도입니다.
main.c, callbacks.c에서 #include "userfunctions.h"로 선언하여 사용하고자 합니다.
main.c에서 혹은 callbacks.h에서 선언하여 사용할 수 있을 줄 알았는데,
multiple define 에러가 발생하더군요.
macro guard를 붙여둔 상태인데도 불구하고 말입니다.
매크로가드는 다음의 형식으로 붙였습니다.
#ifndef __USERFUNCTIONS_H__
#define __USERFUNCTIONS_H__
#include
#include
void initializewidgets(void)
{
.
.
.
}
#endif
왜 Multiple define 에러가 발생할까요?
질문 2. 사용자 정의 라이브러리와 헤더파일이 있습니다.
Makefile에
"interface.c interface.h\" 구문을 "interface.c interface.h userfunctions.h\"로
수정하였습니다.
라이브러리 파일은 /usr/inlcude, /usr/lib에 복사하였습니다.
또한 프로그램 소스와 같은 디렉토리내에도 복사하여 두었습니다.
그런데, undefined reference to 에러가 발생합니다.
대체.......대체..........원인이 무엇이란 말입니까???
아시는 분은 도움을 부탁드립니다.
좋은 하루 되십시오.
댓글 달기