gcc -L 옵션으로 라이브러리 지정시, skip 하는 이유
글쓴이: ash84 / 작성시간: 수, 2012/08/22 - 10:44오전
아래와 같이 빌드하고나면
gcc -o fasoo_test extract.c -lfasoopackagerC -L.
이렇게 에러메시지가 나오는데요
/usr/bin/ld: skipping incompatible ./libfasoopackagerC.so when searching for -lfasoopackagerC
/usr/bin/ld: cannot find -lfasoopackagerC
collect2: ld returned 1 exit status
extract.c 랑 같은 위치에 libfasoopackagerC.so 를 두었습니다.
제가 궁금한건 so 파일을 usr/lib 이런데에 말고 특정 위치에 두려면 -L을 이용해서 지정한다고 했는데
에러 메시지를 보면 왜 지정한 곳을 SKIP 하고 있는 건가요?
Forums:
잘 읽어보세요. 지정한 곳을 스킵한다고 어디에도
잘 읽어보세요.
지정한 곳을 스킵한다고 어디에도 써있지 않습니다.
스킵하는 것은 -L옵션이 아니라 '호환되지 않는 라이브러리(incompatible ./libfasoopackagerC.so)'입니다.
사용하시려고하는 라이브러리는 해당 플랫폼에서 이용할 수 없는 포맷인 듯합니다.
플랫폼에 맞게 다시 라이브러리를 컴파일해보세요.
댓글 달기