2010-03-30 5 views
0

gcc 4.4.3을 크로스 컴파일하려고 시도하고 크로스 라이브러리입니다. 크로스 컴파일 (AS, CC, CXX, AR, RANLIB, STRIP)에 필요한 모든 환경 변수를 설정하고 이미 많은 다른 것들에 대해 동일한 설정을 사용했습니다.크로스 컴파일시 gcc 지원 라이브러리가 작동하지 않습니다.

이제 gcc 자체도 문제없이 컴파일되지만 지원 라이브러리가 실제로 나를 혼란스럽게합니다. 잘 컴파일 관하여 libgcc를 제외하고 그들 모두를 만들어 사용하는 경우, 줘 : 그들은 모두 실패 config.log에서
configure: error: C compiler cannot create executables

요점은 :
configure:2569: checking for C compiler default output file name
configure:2572: i686-pc-gnu-gcc -g -march=i686 -O2 -pipe -mtune=generic conftest.c >&5
/home/lnz/abs-hurd/cross/cross/libexec/gcc/i686-pc-gnu/4.4.3/cc1: error while loading shared libraries: libc.so.0.3: cannot open shared object file: No such file or directory

문제가 여기 것 같다 cc1이 대상에 사용 된 libc를로드하려고합니다. ldd는이 cc1이 libc.so.0.3을로드하려고 시도하지 않음을 확인합니다 (libc.so.6에 링크 됨). libc.so.0.3은 lib 디렉토리에서도 빠지지 않습니다. 똑같은 명령을 시도 할 때 명령 줄에서 사용하는 모든 것이 잘 동작합니다.

도움이된다면 도움이 될 것입니다.

답변

0

때 교차 대상 라이브러리의 디렉토리를 사용 컴파일.

0

strace를 아직 사용해 보지 않으셨습니까? 당신은 아마 그것을 필터링하는 것을 원할 것입니다 :-) 물론. 내가 분명히 설정 때문에 내 LD_LIBRARY_PATH에 RPATH_ENVVAR을 설정해야 할 일을했을 무엇 -.-

여기에 게시 한 후 구글에서 30 분에서 찾을 내가 4 일 동안 검색 후 물론