모든 부스트 라이브러리를 찾으십시오.
$ otool -L exefile
exefile:
@executable_path/libboost_something.dylib (compatibility version 0.7.0, current version 0.7.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 65.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
그리고 각각에 대해 다음 libboost_xxx.dylib
을 수행하십시오.
$ install_name_tool -change @executable_path/libboost_something.dylib /opt/local/lib/libboost_something.dylib exefile
마지막으로 otool
다시 사용하여 확인 하십시오.
$ otool -L exefile
exefile:
/opt/local/lib/libboost_something.dylib (compatibility version 0.7.0, current version 0.7.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 65.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
맨 페이지 : otool
install_name_tool
다시 한 번 편집 나는 copy_dylibs.py
앱을 만들 때이 모든 것을 자동으로 해결하기 위해 파이썬 스크립트 ( )를 썼습니다 . 앱 번들 에서 /usr/local
또는 /opt/local
앱 번들로 모든 라이브러리를 패키지하고 사용할 라이브러리에 대한 참조를 수정합니다 @rpath
. 즉, Homebrew를 사용하여 타사 라이브러리를 쉽게 설치하고 쉽게 패키징 할 수 있습니다.
이제이 스크립트를 github에 공개했습니다 .