2013-12-23 3 views
1

Мне удалось собрать Dart SDK в Debian, и теперь мне нужно скомпилировать Dartium. Я синхронизирован с проектом, и на самом деле я получил довольно много времени после установки довольно большого количества библиотек версий.Компилировать Dart и Dartium на Debian 7

После этого у меня возникла проблема с компиляцией Webkit, но она прошла, поскольку нужен еще один инструмент. Но теперь я думаю, что мое мое выбежало. Вот проблема, которую я не понимаю и не нашел решение для Интернета.

ДЕЙСТВИЕ crt_fini_32: построить newlib x86-32 nlib_2010533c80fa84271e346fdfe3f57f1f НЕСОСТОЯВШИХСЯ
FAILED: [Errno 2] Нет такой файл или каталог [7/11319] CXX OBJ/хром/GEN/protoc_out/хром/браузер/обратной связи /proto/feedback_proto.chrome.pb.o ninja: build stopped: подкоманда не выполнена.

Traceback (самый последний вызов последнего):
Файл "./dartium_tools/build.py", строка 56, в модуле основной()
Файл "./dartium_tools/build.py", строка 53, в главном + цели)
Файл «/home/laptop/dartium/src/dartium_tools/utils.py», строка 112, в runCommand raise Exception («Не удалось запустить команду. return code =% s»% p. returncode)
Исключение: не удалось выполнить команду. код возврата = 1

PS: Нормально ли, что 64-разрядная ОС пытается построить 32-разрядный Dartium? Я только нашел переключатели Release/Debug, но не для 64-битной версии.

+0

Не могли бы вы опубликовать свой процесс? Какие команды вы вызывали? У меня был хороший успех после wiki. –

ответ

0

Я не могу сказать, в чем причина вашей конкретной проблемы, но я могу дать вам общее представление из моего опыта относительно того, что было пробкой для меня, когда я пытался самостоятельно создать Dartium на сам Debian.

Я могу представить, что вы пытаетесь построить dart-sdk и dartium из-за несоответствия версии glibc. Несмотря на то, что вы компилируете dartium из исходного кода, сборщик ссылок загружает множество библиотек & компонентов, предварительно скомпилированных со многими из них, также имеющих проблему с несоответствием версии с вашим glibc. Вам нужно будет загрузить каждый предварительно скомпилированный компонент, который имеет разницу в версии отдельно и скомпилировать его самостоятельно.

Я не помню всех компонентов, у которых была проблема, но я уверен, что ninja & собственный клиент оба были предварительно скомпилированы с неправильной версией glibc.

Что касается 64-битного Dartium, то хром в настоящее время только скомпилирует до 32 бит, то же самое для dartium.

В качестве косвенного ответа на ваш вопрос, , если вы пытаетесь построить дротик, чтобы вы могли его использовать, вам лучше запустить Dart на системе, которая поддерживает его из коробки. Лично у меня есть виртуальная машина для этого, на виртуальной машине вы можете либо 1) запустить Ubuntu, который поставляется с правильной версией glibc (это то, что Google использует для компиляции там сборок). 2) установить тестирование Debian, которое также поставляется с новым gblic версия, которая работает или 3) Установите Debian wheezy и обновите glibc только при тестировании репо (это то, что я сделал)