대문 / 프로그래밍 / Universal Binary Build

Universal Binary Build

시작하기전에

MacOS 환경에서 Library 및 실행파일은 다양한 Architecture용으로 빌드된 목적물을 하나의 파일로 묶는 방법을 제공합니다. 이것을 Apple에서는 Universal Binary라고 하며 모든 개발결과물은 이러한 Universal Binary형태로 만들어 주어야 H/W에 구애받지 않고 사용할 수 있게 됩니다. 보통 i386, x86_64, ppc를 모두 지원하는 형태로 만들게 되는데 이에 대한 방법에 대하여 이 문서에서 정리합니다.

간단히 요약하자면 각 Archiecture별로 우선 빌드후 각 빌드된 Architecture별 결과물을 lipo명령어로 묶어주는 작업이 Universal Binary의 생성과정이라고 할 수 있습니다.

여기서 설명하는 내용을 이해하기 위해서는 gmake의 문법을 이해하고 있다는 가정하에 작성하였습니다. (참고: Make 기초사용법)

Universal Binary 만들기

  • Single Architecture만 지원하는 Makefile의 경우



  • i386, x86_64, ppc를 지원하는 Universal Binary를 만드는 Makefile의 경우



참고자료

Retrieved from https://www.minzkn.com:443/moniwiki/wiki.php/UniversalBinaryBuild
last modified 2024-05-17 23:26:16