macOS의 개체 파일 형식인 Mach-O는 공유 라이브러리(.dylib) 및 동적으로 로드됨 모듈(번들). 공유 라이브러리는 컴파일 중에 링크되며 -lfoo 플래그를 사용하여 참조할 수 있습니다. 반면 번들은 애플리케이션을 확장하고 내보낸 API에 대해 연결하는 플러그인입니다.
초기 macOS 버전에서는 동적 로딩을 위해 번들이 사용되었고 나중에 dylib가 도입되었습니다. 그러나 macOS 10.5에서는 dl API를 사용하여 dylib와 번들을 모두 동적으로 로드할 수 있습니다.
"번들"은 코드 및 자원. 이 개념은 플러그인으로 사용되는 Mach-O 번들과 유사하지만 서로 혼동해서는 안됩니다.
위 내용은 macOS의 .so와 .dylib 비교: 언제 어떤 공유 라이브러리 유형을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!