2016-03-08 295 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。