2016-03-08 67 views
0

我是一個鉻新手。從源代碼構建時遇到問題。OSX上的鉻構建失敗(本地客戶端失敗)

我按照官方指南:

https://www.chromium.org/developers/how-tos/get-the-code https://chromium.googlesource.com/chromium/src/+/master/docs/mac_build_instructions.md

步驟 「./build/gyp_chromium」,我跑後 「忍者-C出/發佈Chrome

發生錯誤,但它開始構建「本機客戶端

我怎樣才能通過這個錯誤?

鉻是必需的本地客戶端?

[19703分之112] ACTION gio_lib:構建的glibc X86-64 nso_f9b445103aafa60092cbc8a215b3b734 FAILED:CD ../../native_client/src/shared/gio; .....

src/native_client/toolchain/mac_x86/nacl_x86_glibc/bin /../ lib/gcc/x86_64-nacl/4.4.3 /../../../../ x86_64 -nacl/bin/ld:找不到crti.o:沒有這樣的文件或目錄 src/native_client/toolchain/mac_x86/nacl_x86_glibc/bin /../ lib/gcc/x86_64-nacl/4.4.3 /../。 ./../../x86_64-nacl/bin/ld:找不到crtbeginS.o:沒有這樣的文件或目錄 src/native_client/toolchain/mac_x86/nacl_x86_glibc/bin /../ lib/gcc/x86_64-nacl /4.4.3/../../../../x86_64-nacl/bin/ld:找不到-lstdC++ src/native_client/toolchain/mac_x86/nacl_x86_glibc/bin /../ lib/gcc/x86_64 -nacl/4.4.3 /../../../../ x86_64-nacl/bin/ld:找不到-lm src/native_client/toolchain/mac_x86/nacl_x86_glibc/bin /../ lib/gcc /x86_64-nacl/4.4.3/../../../../x86_64-nacl/bin/ld :找不到-lgcc_s src/native_client/toolchain/mac_x86/nacl_x86_glibc/bin /../ lib/gcc/x86_64-nacl/4.4.3 /../../../../ x86_64-nacl/bin/ld:找不到-lc src/native_client/toolchain/mac_x86/nacl_x86_glibc/bin /../ lib/gcc/x86_64-nacl/4.4.3 /../../../../ x86_64-nacl/bin/ld:找不到-lgcc_s src/native_client/toolchain/mac_x86/nacl_x86_glibc/bin /../ lib/gcc/x86_64-nacl/4.4.3 /../../../../ x86_64 -nacl/bin/ld:找不到crtendS.o:沒有這樣的文件或目錄 src/native_client/toolchain/mac_x86/nacl_x86_glibc/bin /../ lib/gcc/x86_64-nacl/4.4.3 /../。 ./../../x86_64-nacl/bin/ld:找不到crtn.o:沒有這樣的文件或目錄

回答

0

要在Chromium中啓用Native Client支持,您需要使用支持Native Client的編譯器建立某些部分。對於自動化和官方構建,我們使用通過gyp hooks機制下載的預構建工具鏈。如果您使用depot_toolsgclient來同步所有Chromium的依賴關係,那麼它還會下載默認使用的二進制工具鏈包,以構建Chromium的不受信任的NEX部分(主要是x86_64-nacl-clang)。如果你的版本無法找到Native Client工具鏈(這裏似乎是這種情況),你應該檢查工具鏈二進制文件是否正在下載。

一些包裝商不願意使用預先構建的工具鏈。在這種情況下,您還可以使用指令here從源代碼構建Native Client clang工具鏈,並在Chromium版本中使用該工具鏈。 (如果這些說明存在問題,請發送到[email protected]或提交bug report

在這兩種情況下,如果您只是想構建Chromium(而不是NaCl SDK或Chromium repo中的所有Native Client測試),則可以將build_glibc=0添加到gyp定義中。如果您構建自己的鏗鏘工具鏈,您可能會想要這樣做,以避免也必須構建NaCl gcc編譯器。

通過在gyp定義中設置DISABLE_NACL=1,還可以在沒有Native Client支持的情況下完全構建Chromium。