2015-01-31 3 views
1

dylib (c 라이브러리) lazy (dlopen)을로드하는 애플리케이션 (코코아 애플리케이션)이 있습니다. 이 dylib (xcode 프로젝트 소스 코드 포함)는 xcode의 작업 공간의 일부이기도합니다. 이제 xcode가 앱이 빌드 될 때 dylib를 앱 번들로 자동 복사 (필요에 따라 컴파일)하면 앱 실행 파일이 종속되지 않아야합니다. (otool -L은 표시하지 않아야합니다.)xcode dylib를 lazy 로딩 번들로 복사

수동으로하지 않으면 가능합니까? 그런데 앱을 dylib에 연결하도록 변경할 수 없습니다.

또한 osx의 dylib가 "otool -L x.dylib"를 호출 할 때 의존하는 것이 정상입니까? 내 것은 그렇게하고 일부 시스템 라이브러리도 이것을 수행하는 것으로 보인다. 리눅스에서 ldd를 사용할 때 이것은 사실이 아닙니다.

답변

-1

dylib 프로젝트를 코코아 앱의 하위 프로젝트 (드래그 앤 드롭)로 만들어 해결했습니다. 그런 다음 번들 대상에 복사본을 추가 할 수 있습니다.