Software-Installation
Linphone (3.9.1) 在 OS X El Capitan (10.11.4) 中使用 ./prepare.py –package 編譯錯誤
我已經複製了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>
就這樣。