2010-07-07 4 views
2

공유 라이브러리를 사용하고 있습니다. 실행 파일을 컴파일하기 위해이 파일을 사용하고 있습니다. 연결 단계에서 링커가 오류 파일 형식을 인식하지 못하게합니다.공유 라이브러리 파일 형식이 인식되지 않습니다.

나는 그것에 LD를 실행 libcclass.so : 인식되지 않는 파일 : 나는 파일을 실행하면 파일 형식이 을 인식하지 libcclass.so : 그것은 libcclass.so 제공 : ELF 64 비트 LSB 공유 객체, - 64 버전 1 (SYSV), 스트립되지 않음

+0

ldd libclass.so의 출력은 무엇입니까? 나는 당신이 다른 envrionment를위한 도서관을 가지고 있다고 생각합니다. –

답변

2

실행 파일을 크로스 컴파일하는 경우에는 종속 라이브러리에있는 모든 공유 라이브러리를 크로스 컴파일해야하고 에 대한 링크는입니다. 예를 들어, i386 실행 파일을 x86_64 공유 라이브러리에 링크 할 수 없습니다.

관련 문제