OS X 용 OpenCV를 사용하여 Xcode에 C++ Unity 플러그인을 만들고 있습니다. 플러그인이 내 Mac에서 컴파일되고 작동하지만 다른 컴퓨터에서 동적 라이브러리 (예 : ffmpeg, libtiff, webp)를/usr/local/opt ... (라이브러리가로드되지 않음 : /usr/local/opt/webp/lib/libwebp.6.dylib 등)C++ 프로젝트 (XCode)의 다른 컴퓨터에서 동적 라이브러리를로드하지 않으려면 어떻게해야합니까?
BREW 설치로 문제가 해결되지만이 플러그인을 다음과 같이 배포해야합니다. "입니다.
질문이 두 개 있습니다. 1) 프로젝트가 다른 컴퓨터에서 동적 라이브러리를 사용하려고 시도하는지 어떻게 알 수 있습니까?
2) 프로젝트를/usr/local/opt가 아닌 번들에서로드하려면 어떻게해야합니까? (나는 정적과 링크를 시도했지만 136 개의 오류가있었습니다 "x86_64 - _OSSpinLockLock, _dispatch_get_global_queue 및 기타 많은 기호에 대한 정의되지 않은 기호)
첫 번째 질문은 : 저는 프로젝트에서 OpenCV (컴파일 됨)를 사용하고 있음을 압니다. 하지만 OpenCV가 libwebp.6.dylib를로드하려고 시도한다는 것을 어떻게 알 수 있습니까? 번들을 검사하고 이것을 발견 할 수있는 유틸리티가 있습니까? – artbataev
@artbataev 예, OS X에서는 라이브러리 링크를 검사 할 수있는'otool' 명령 행이 있습니다 (여기를보십시오 (http://tech-queries.blogspot.ie/2011/04/dynamic-library) -dependency-on-mac-os-x.html)). –