2012-10-26 2 views
0

내 디렉토리 설정 :Automake가 : 자매 디렉토리에 다른 라이브러리에 하나의 라이브러리에서 헤더를 사용하는 방법

libone 
    one.c 
    one.h 
    Makefile.am 

libtwo 
    two.C#includes one.h 
    two.h 
    Makefile.am 

... 
Makefile.am 
configure.ac 
... 

을 지금은 autoreconf -fvi을하고 구성 할 때, 내가 오류 two.c : one.h를 찾을 수 없습니다. Makefile.am에 포함 경로를 어떻게 설정합니까? 도움을 주시면 감사하겠습니다.

답변

0

하나는 그것에게 quick'n'dirty 방법을

#include "../libone/one.h" 

또는 (다음은 one.h 설치 여부 소스 트리에 문제 또는 다른 프로젝트에 밖으로 분할하지 않기 때문에, 선호)

#include <libone/one.h> 

하고 Makefile.am

libtwo_a_SOURCES = two.c two.h 
libtwo_a_CPPFLAGS = -I$(top_srcdir) 
+0

I 추가 CPPFLAGS = -I $ (top_srcd에서 ir)/libone을 libtwo/Makefile.am에 추가하고 two.c에 "one.h"를 포함 시켰습니다. 도와 주셔서 감사합니다. – BenjiWiebe

+0

그게 효과가 있지만 다용도가 적습니다. – ptomato

+0

여기 무례하려고하지는 않습니다 ...하지만 Autotools의 초보자입니다 ... 버전이 더 좋은 이유는 무엇입니까? – BenjiWiebe

관련 문제