(급)다른 포맷의 라이브러리도 사용할수 있나요?
글쓴이: gloomyr / 작성시간: 수, 2012/02/01 - 3:46오후
외국에서 파워피씨로 c로 코딩하고 gcc로 컴파일해서 얻어온 libddd.a 라이브러리 파일이 있습니다.
이파일을 인텔컴퓨터 센트OS에서 컴파일 할려고하니 ELF포멧이 틀리다고 안되더군요.
혹시 다른 ELF포멧이라도 사용할수 있는 방법은 없는것인가요?
제가 컴파일한 방법은 옵션없이 그냥 컴파일 되는지 확인용으로 햇습니다.
gcc a.c libddd.a -o result
이렇게 컴파일하니 (libddd.a 파일이 파워피시에서 컴파일 한 라이브러리 입니다.)
relocations in generic ELF (EM:20)
could not read symbol : file in wrong format
이렇게 나오더군요.
다른 elf 포맷의 파일을 사용하는 방법은 없나요???
Forums:
파워피씨 os 는 vxworks 입니다.
파워피씨 os 는 vxworks 입니다.
파워피씨가 vxworks인가요???
osx가 아니구요 ㅇㅅㅇ?
제가 잘못 알고 있는가요?
vxworks는 리얼타임 os 인데..
powerpc의 os가 vxworks 라는건
powerpc의 os가 osx 라는건 인텔pc의 os가 windows란 이야기와 동일한 말입니다.^^
칩셋과 os는 별개입니다. osx만 powerpc를 사용하는게 아니예요~(linux도 ppc를 지원합니다.)
binary 포맷이 다릅니다.
libddd.a 는 powerpc 용으로 빌드(크로스 컴파일)된 라이브러리인데 그걸 intel native 환경에서 불러다 쓸수 없죠.
내용이 완전 틀립니다. 즉 powerpc 용 어셈, 인텔 어셈 완전히 다른 코드죠.
ppc, VxWorks 타겟용 크로스 컴파일러를 구하세요!
ppc, VxWorks 타겟용 크로스 컴파일러를 구하세요!
'그' 외국 회사에 문의해보면 안될까요?
외국회사에 문의해서 리눅스용으로 컴파일해서 달라구
외국회사에 문의해서
리눅스용으로 컴파일해서 달라구 하면
그쪽에서
금액을 어마어마하게 불러대서 ㅜㅜ
어떻게 하든간에 방법을 찾아야 하는 입장입니다. ㅜㅜ
안될확률이 매우 높지만 급하시고 힘드신거 같아
안될확률이 매우 높지만 급하시고 힘드신거 같아 써봅니다.^^;;
ppc 시스템를 삽니다. 리눅스를 설치합니다.
라이브러리를 사용해봅니다. vxworks용이라 그래도 안될겁니다.(해당 라이브러리가 의존성이 전혀 없다면 될수도)
안된다면 과감히 포기합니다. 된다면?
ppc에서 x86 크로스컴파일러를 구합니다. 프로그램을 스태틱하게 만듭니다.
끝.
추신. 가격이 얼마나 어마어마한지는 모르겠지만 그정도로 대단한 라이브러리인가요?^^;
결국 요렇게 햇군요 흐미. 오래도 걸렷습니다.
결국 요렇게 햇군요 흐미. 오래도 걸렷습니다. ㅋ
안될확률이 매우 높지만 급하시고 힘드신거 같아 써봅니다.^^;;
ppc 시스템를 삽니다. 리눅스를 설치합니다.
라이브러리를 사용해봅니다. vxworks용이라 그래도 안될겁니다.(해당 라이브러리가 의존성이 전혀 없다면 될수도)
안된다면 과감히 포기합니다. 된다면?
ppc에서 x86 크로스컴파일러를 구합니다. 프로그램을 스태틱하게 만듭니다.
끝.
4개월 걸리셨네요^^ 도움이 되었다니 다행입니다.
4개월 걸리셨네요^^ 도움이 되었다니 다행입니다.
댓글 달기