특정 버전의 시스템 라이브러리에 링크되어있는 기존의 독점적 인 ELF 바이너리를 휴대용으로 만들 수있는 방법을 모색 중입니다. 이식성이란 동일한 프로세서 아키텍처와 호환 가능한 시스템 커널을 가진 모든 시스템에서 실행 파일이 라이브러리의 소스 코드를 갖지 않고도 작동한다는 것을 의미합니다 (소스 코드가 없어도 아무런 방법이 없으면 괜찮을 것입니다) .리눅스에서 독점적 인 ELF 바이너리를 이식 가능하게 만들기
은 지금까지 나는 두 가지 가능성을 생각하지만, 나는 그들이 가능한 모든 경우 모르고, 그렇다면하여 선택하는 :
- 을 링크 된 모든 라이브러리와 그 종속성을 검색하고에 포함 서브 디렉토리에 저장하고 Library-Path를 해당 디렉토리로 변경하십시오.
- 프로그램이 체크섬에 따라 자체적으로 확인하지 않는 경우 라이브러리를 정적으로 이진 파일에 하나의 큰 실행 파일로 다시 연결합니다.
작성한 휴대용 프로그램을 배포하고 싶지 않으므로 라이센스는 문제가되지 않으며 개인적인 용도로만 사용됩니다.
답장을 보내 주셔서 감사합니다.
http://stackoverflow.com/questions/2157636 | http://stackoverflow.com/questions/16250831 | http://stackoverflow.com/questions/15386027 –