Software-Installation

Linphone (3.9.1) 在 OS X El Capitan (10.11.4) 中使用 ./prepare.py –package 編譯錯誤

  • October 23, 2018

我已經複製了linphone-desktop項目,並按照 README 和linphone 儲存庫中的 README.macos 中提供的所有步驟安裝所有依賴項,順便說一下我使用的是 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 的安裝包?

好的,我很久以前確實設法解決了這個問題,但我忘記了這個問題,我正在發布答案,以防有人提出這個問題。

問題是 .dylib 文件失去了,並且 gtk-mac-bundler 使用的 XML 文件缺少一行,告訴捆綁器將這些 .dylib 放在 .app 中的位置。

所以,在submodules/cmake-builder/configs/desktop/linphone_package/mac-bundler/linphone.bundle我添加的文件中:

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

就這樣。

引用自:https://unix.stackexchange.com/questions/276505