AIX에서 Linux 공유 라이브러리(.so)를 사용할 수 있는 방법이 있습니까? 이 라이브러리의 소스 코드가 없습니다.
답변1
저는 AIX에 대해 아무것도 모릅니다. 몇 가지 빠른 검색을 바탕으로 아마도 그렇지 않을 것이라고 말하고 싶습니다.
첫째, 공유 라이브러리는 Linux 및 기타 환경에서 지원되는 공통 ELF 형식이어야 합니다. 일부 빠른 Google 검색에 따르면 AIX는 COFF를 사용하는 것으로 보입니다. 이것은 파업 1입니다.
물론 아키텍처도 일치해야 합니다. 사용 중인 아키텍처를 지정하지 않았으므로 AIX에서 지원되는 아키텍처 목록을 확인했습니다. 불행하게도, 나는 둘 중 어느 것도 Linux를 실행하는 데 널리 사용되는 선택이 될 것이라고 기대하지 않습니다(PowerPC는 실제로 실행 가능한 유일한 제품입니다). 그래서 이번이 두 번째 파업이다.
마지막으로, 공유 라이브러리에서 사용하는 ABI를 사용하려면 운이 좋아야 할 수도 있습니다. 라이브러리에서 호출하는 모든 함수 libc
와 기타 종속성은 Linux에도 정확히 동일한 ABI로 존재해야 합니다. 실제로 대부분의 POSIX 함수가 일치할 가능성이 있지만 누락된 함수 하나만 있으면 연결이 실패할 수 있습니다. 이것이 세 번째입니다.