2014-06-07 3 views
2

내가 ARM에 대한 systemd-213 크로스 컴파일하려고하고 난 이미 libcap를 컴파일에 생산 된 라이브러리가 포함 된 디렉토리를 추가 교차 한 configure크로스 systemd를 컴파일 :

checking for library containing dlsym... -ldl 
checking sys/capability.h usability... yes 
checking sys/capability.h presence... yes 
checking for sys/capability.h... yes 
checking linux/btrfs.h usability... no 
checking linux/btrfs.h presence... no 
checking for linux/btrfs.h... no 
checking for library containing clock_gettime... -lrt 
checking for library containing cap_init... no 
configure: error: *** POSIX caps library not found 

동안 오류가 점점 오전 발견하지 cap_init LDFLAGSecho $LDFLAGS으로 확인 된 -L을 사용하여 configure으로 전화하십시오.

오류가 configure.ac

AC_SEARCH_LIBS([cap_init], [cap], [], [AC_MSG_ERROR([*** POSIX caps library not found])]) 

에서 다음 줄에서 온다 나는 cap_init에 대한 항목

00000108 g  F .text 000000b4 cap_init <- libcap.a 
00001240 g  F .text 000000b4 cap_init <- libcap.so 

그렇게하지를 모두 libcap.a을 조사하고 objdump -t에 경우, libcap.so 및 발견 autoconf에 많은 경험이 있지만 왜 cap_init을 찾을 수 없는지 알 수 없습니다.

관련 정보를 게시했지만 필요한 경우 더 제공 할 수 있다고 생각합니다.

+0

라이브러리 검색 경로에'libcap.so' 또는'libcap.a' 경로가 포함되어 있습니까? –

답변

5

동일한 문제가 있지만 pulseaudio을 크로스 컴파일했습니다. 문제는 libcap.so을 찾을 수 없습니다. 문제는 libattr.so (libcap.so 필요)을 찾을 수 없다는 것입니다. 나는 config.log 파일에서 이걸 봤어. 해결 방법 부트 스트랩 및 구성을 수행하기 전에 LDFLAGS 환경 변수에 -lattr을 추가하십시오.

2

systemd-204를 컴파일하는 동안도 동일한 오류가 발생합니다. 해결책은 다음을 실행하는 것입니다 :

sudo apt-get install libcap-dev