./prepare.py --package OS X El Capitan(10.11.4)의 Linphone(3.9.1) 컴파일 오류

./prepare.py --package OS X El Capitan(10.11.4)의 Linphone(3.9.1) 컴파일 오류

복제했습니다린폰-데스크탑프로젝트를 시작하고 README 및 README.macos에 제공된 모든 단계를 따르세요.Lin 전화 저장소MacPorts 2.3.4를 사용하여 모든 종속성을 설치합니다.

따라서 --package 옵션을 사용하여 prepare.py 스크립트를 실행한 후 컴파일 오류가 발생했습니다. 하지만 문제는 --package 옵션 없이 prepare.py 스크립트를 실행하고 다시 컴파일하면 제대로 작동한다는 것입니다.

iTerm 출력:

Install the project...
-- Install configuration: "Release"
Cannot find source to copy: /Users/pvaldivieso/Downloads/linphone-desktop/OUTPUT/lib/mediastreamer/plugins/*.*.dylib
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't open file: /Users/pvaldivieso/Downloads/linphone-desktop/WORK/PACKAGE/Linphone.app/Contents/MacOS/Linphone-bin (No such file or directory)
/usr/bin/patch: **** Can't find file /Users/pvaldivieso/Downloads/linphone-desktop/WORK/PACKAGE/Linphone.app/Contents/Resources/share/themes/Quartz/gtk-2.0/gtkrc : No such file or directory
pkgbuild: error: Component path "/Users/pvaldivieso/Downloads/linphone-desktop/WORK/PACKAGE/Linphone.app" does not exist.
[100%] Completed 'TARGET_linphone_package'
[100%] Built target TARGET_linphone_package

끝까지 가서 실패하세요. 나는 이것이 mediastreamer와 관련이 있고 일부 .dylib를 찾지 못하는 것 같지만 확실하지 않습니다.

제 질문은 Mac OS X용 설치 패키지를 생성하는 방법입니다.

답변1

글쎄, 나는 오래 전에 이 문제를 해결했지만 잊어버렸고 다른 사람이 이 질문을 할 경우를 대비하여 답변을 게시하고 있습니다.

문제는 .dylib 파일이 누락되고 gtk-mac-bundler에서 사용하는 XML 파일에 .app에서 이러한 .dylib 파일을 배치할 위치를 번들러에게 알려주는 행이 누락되었다는 것입니다.

그래서 파일에 다음을 추가했습니다 submodules/cmake-builder/configs/desktop/linphone_package/mac-bundler/linphone.bundle.

<binary>
  ${prefix:linphone}/lib/*.dylib
</binary>

그게 다야.

관련 정보