公升級MacOS導致WebRTC無法編譯

2021-10-25 10:19:39 字數 1947 閱讀 1931

macos公升級至big sur以後需要重新生成gn檔案,遇到如下問題。經過排除是因為find_sdk.py這個檔案只會找10的系統。

通過命令xcrun --show-sdk-version可以知道當前sdk的版本

修改.gn檔案的mac_sdk_min選項為當前系統版本:11.0開啟find_sdk.py閱讀**發現了只支援10.xx的系統,修改11即可

scripts/gen_mac.sh

error at //build/config/mac/mac_sdk.gni:55:5: script returned non-zero exit code.

exec_script("//build/mac/find_sdk.py", find_sdk_args, "list lines")

^----------

current dir: /users/stone/mediacore/out/ios/

command: python -- /users/stone/mediacore/build/mac/find_sdk.py --print_sdk_path 11.0

returned 1.

stderr:

traceback (most recent call last):

file "/users/stone/mediacore/build/mac/find_sdk.py", line 89, in print main()

file "/users/stone/mediacore/build/mac/find_sdk.py", line 62, in main

raise exception('no %s+ sdk found' % min_sdk_version)

exception: no 11.0+ sdk found

see //build/toolchain/mac/build.gn:14:1: whence it was imported.

import("//build/config/mac/mac_sdk.gni")

^--------------------------------------

see which caused the file to be included.

group("default") {

find_sdk.py的修改

--- a/build/mac/find_sdk.py

+++ b/build/mac/find_sdk.py

@@ -54,7 +54,7 @@ def main():

raise exception('error %d running xcode-select' % job.returncode)

sdk_dir = os.path.join(

out.rstrip(), 'platforms/macosx.platform/developer/sdks')

- sdks = [re.findall('^macosx(10\.\d+)\.sdk$', s) for s in os.listdir(sdk_dir)]

+ sdks = [re.findall('^macosx(11\.\d+)\.sdk$', s) for s in os.listdir(sdk_dir)]

sdks = [s[0] for s in sdks if s] # [['10.5'], ['10.6']] => ['10.5', '10.6']

sdks = [s for s in sdks # ['10.5', '10.6'] => ['10.6']

if parse_version(s) >= parse_version(min_sdk_version)]

Mac OS 公升級svn客戶端

mac os 10.9 系統帶的預設svn客戶端是1.7.x版本的。在使用checkout來的1.8版本的工程下 svn info 提示需要公升級客戶端 安裝完成,最後一步提示新增svn位址到path變數中,然後在終端執行以下命令 cd vi bash profile 在 bash profile檔...

MAC公升級導致brew出錯

最近一次mac公升級,導致使用brew出錯,以後得記住公升級之前最好用timemachine備份一下,不然折騰死人啊 出錯資訊 system library frameworks ruby.framework versions 2.0 usr lib ruby 2.0.0 rubygems core...

Mac OS 下公升級gcc遇到的坑

為了公升級gcc,原來版本是4.8,想公升級到4.9,因為在mac上安裝coconlp一直出錯,想試試看是不是gcc版本太低的原因,因此在此想要公升級到4.9 經歷了三個問題 通過brew檢視當前gcc版本 brew search gcc,發現有gcc 4.9 修改環境變數 bash profile...