我是铬的新手。从源代码构建时遇到问题。
我遵循官方指南:
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 "之后,我运行" ninja -C out / Release chrome &#34 ;
发生错误,同时开始构建" 原生客户端"
如何通过此错误?
Chrome是否需要本机客户端?
[112/19703]行动gio_lib:构建glibc x86-64 nso_f9b445103aafa60092cbc8a215b3b734 失败:cd ../../native_client/src/shared/gio; .....
的src / NATIVE_CLIENT /工具链/ mac_x86 / nacl_x86_glibc / bin中/../ LIB / GCC / x86_64的-氯化钠/ 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 :(得分:0)
要在Chromium中启用Native Client支持,您需要使用支持Native Client的编译器来构建某些部分。对于自动和官方构建,我们使用通过gyp hooks机制下载的预构建工具链。如果您使用gclient
中的depot_tools
来同步所有Chromium的依赖项,那么它还会下载二进制工具链包,默认情况下这些包用于构建Chromium的不受信任的nexe部分(主要是x86_64-nacl-clang
)。如果您的构建无法找到Native Client工具链(这里似乎就是这种情况),您应该检查工具链二进制文件是否已下载。
有些包装商不愿意使用预先建立的工具链。在这种情况下,您还可以使用说明here从源构建Native Client clang工具链,并在Chromium构建中使用它。 (如果这些说明有问题,请发送至native-client-discuss@googlegroups.com或提交bug report。
在任何一种情况下,如果您只想构建Chromium(而不是NaCl SDK或Chromium repo中的所有许多Native Client测试),您可以将build_glibc=0
添加到您的gyp定义中。如果你构建自己的clang工具链,你可能会想要这样做,以避免构建NaCl gcc编译器。
通过在您的gyp定义中设置DISABLE_NACL=1
,也可以完全构建Chromium而无需Native Client支持。