2012-03-06 1 views
4

gcc의 -sysroot 옵션을 사용하여 크로스 컴파일을 시도하고 있습니다. (특히 libc.so libpthread.so 또는) 링커 스크립트에 연결하려고 할 때, 나는절대 경로가 포함 된 링커 스크립트로 크로스 컴파일

$CTC_PATH/bin/ld: skipping incompatible /lib/libc.so.6 when searching for /lib/libc.so.6 
$CTC_PATH/bin/ld: cannot find /lib/libc.so.6 

는 기본적 로더 스크립트는 절대 경로를 포함 얻고, 지금은 내 호스트 시스템의에 연결하려고 라이브러리는 해당 경로에 있습니다. 나는 절대 경로를 제거함으로써이 문제를 해결했다.

링커 스크립트 편집과 관련이없는이 문제에 대한 다른 수정 사항을 알고있는 사람이 있습니까?

감사합니다.

답변

0

나는 GCC에 그렇게하도록 설득하는 방법을 모르지만, 링커의 접두어는 --rlink-path/path/to/prefix 옵션으로 덮어 쓸 수있다.

ld에 매개 변수를 전달하는 gcc 매개 변수가 있다고 가정합니다.

+0

-Wloption, option은 옵션을 링커에 전달합니다. – user364952