나는 libcc
에 의존하는 libbb
에 의존하는 프로그램 aa
을 가지고 있습니다.libtool automake : LIBADD가 정적 링크로 끊어 졌습니까?
은 libb의 Makefile.am에서 나는
aa_LDADD = -lbb
이 기본 케이스에서 멋진 작품을 추가 한 AA의 메이크에서
libbb_la_LIBADD = -lcc
을 추가했습니다.
하지만 정적 연결이 필요하므로 모든 구성을 --disable-shared
과 함께 실행했습니다. aa
를 컴파일 할 때
불행하게도 내가 가지고 :
libb_source.c : 정의되지 않은 참조가
무슨 일이없는 어떤 아이디어를 libcc_symbol 할 수 있습니까?
업데이트 : 크로스 컴파일 및 stagingdir을 사용하는 경우 종속성을 지정하지 마십시오
'libbb'와 'libcc'가 libtool로 빌드 된 경우,'LIBADD'와'LDADD' 변수는'-lbb'보다는'libbb.la'를 나열해야합니다. 조건 적으로'-static'을'AM_LDFLAGS' 변수에 추가 할 수 있습니다. –
@BrettHale 댓글에 답을 입력하지 마십시오. 내 친구! :) –
하지만 크로스 컴파일 및 스테이징 디렉토리를 사용한다면 어떻게해야합니까? – Waldheinz