2012-09-20 4 views
8

다른 OSX 응용 프로그램 문제가 있습니다. 최종 신청서에 여러 dylib를 동봉하고 싶습니다.이 dylib는 모두 신청서 및 기타 dylib에 필요합니다.번들링 dylibs, headerpad_max_install_names가 작동하지 않습니다.

은 내가 install_name_tool를 사용하여 참조를 변경할 수 있지만 라이브러리 중 일부는이 오류를 가지고 적절하게 변경 할 수 없습니다

install_name_tool : (aLibrary.dylib : 이름이나 rpaths을 설치 변경하는 위해 다시 실행할 수 없습니다 더 큰 업데이트 된로드 명령이 맞지 않기 때문에 (프로그램을 다시 링크해야하고 -headerpad 또는 -headerpad_max_install_names를 사용해야 할 수도 있습니다)

그래서 xcode 프로젝트의 링커 플래그에 headerpad_max_install_names 옵션 플래그를 추가했습니다 (프로젝트 속성 - 빌드 설정 - 링잉 - 기타 링커 플래그). 또한 옵션 플래그가 포함되어 있고 옵션 플래그가 제대로 포함 된 경우 빌드 로그에서 확인했습니다.

그러나 마지막 dylib에서 여전히 동일한 오류가 발생합니다.

고유 한 프레임 워크에 필요한 모든 라이브러리를 번들로 제공하는 방법이 있습니까? 아니면 건축 과정에서 잘못된 것을하고 있습니까?

희망 주요 문제는 분명합니다.

감사합니다.

답변

0

C++과 Code :: Blocks를 사용하여 이와 동일한 문제가 있었으며 g ++에서 clang ++로 전환하여이 문제를 해결했습니다.

관련 문제