2016-03-08 2 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 из хром/Release"

Произошла ошибка, в то время как она начинает строить «Собственный клиент»

Как я могу пройти эту ошибку?

Является ли родной клиент необходимым для хром ??

[112/19703] ДЕЙСТВИЕ gio_lib: сборка Glibc x86-64 nso_f9b445103aafa60092cbc8a215b3b734 FAILED: кд ../../native_client/src/shared/gio; .....

SRC/native_client/Набор инструментов/mac_x86/nacl_x86_glibc/бен /../ Библиотека/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

Чтобы включить поддержку Native Client в Chromium, вам необходимо использовать компилятор с поддержкой Native Client построить определенные куски. Для автоматизированных и официальных сборок мы используем готовые инструментальные цепочки, которые загружаются через механизм gyp hooks. Если вы используете gclient от depot_tools, чтобы синхронизировать все зависимости Chromium, то он также загружает двоичные пакеты toolchain, которые по умолчанию используются для создания ненадежных неактивных частей Chromium (это в основном x86_64-nacl-clang). Если ваша сборка не находит верные клиентские цепочки (что, как представляется, здесь), вы должны проверить, что бинарные файлы инструментария загружаются.

Некоторые упаковщики не желают использовать предварительно изготовленные инструментальные цепочки. В этом случае вы также можете создать привязку привязки собственного клиента из источника, используя инструкции here, и использовать их в сборке Chromium. (Если есть проблемы с этими инструкциями, отправьте сообщение по адресу [email protected] или напишите файл bug report.

В любом случае, если вы просто хотите создать Chromium (а не SDK NaCl или все многочисленные тесты собственного клиента в Chromium repo), вы можете добавить build_glibc=0 в свои gyp. Вероятно, вы захотите сделать это, если вы создадите свою собственную цепочку инструментов clang, чтобы избежать необходимости создавать компилятор NaCl gcc.

Chromium также может быть построен полностью без поддержки собственного клиента, установив DISABLE_NACL=1 в вашем gyp.

Смежные вопросы