libv8_snapshot.a: нет такого файла или каталога

Скачанный код, как описано в разделе Использование Git:

fetch v8
cd v8

построен как описано в BuildingWithGYP:

gclient sync
make x64.release

обновил до последней версии мастера и использовал образец:

git checkout master
git pull

но при построении выборки, как описано в разделе " Начало работы", я обнаружил ошибку

g++ -I. hello_world.cc -o hello_world -Wl,--start-group out/x64.release/obj.target/{tools/gyp/libv8_{base,libbase,snapshot,libplatform},third_party/icu/libicu{uc,i18n,data}}.a -Wl,--end-group -lrt -pthread -std=c++0x

g++: error: out/x64.release/obj.target/tools/gyp/libv8_snapshot.a: No such file or directory

и получается, что такого файла нет:

$ find . -name *snapshot*.a
./out/x64.release/obj.target/tools/gyp/libv8_nosnapshot.a
./out/x64.release/obj.target/tools/gyp/libv8_external_snapshot.a

Итак, вопрос в том, что я делаю не так?

1 ответ

Похоже это из-за нестабильной версии. https://groups.google.com/forum/

по этой ссылке выше:

"Начало работы совместимо только с текущей стабильной версией. В настоящее время я обновляю ее для совместимости с версией 4.4".

поэтому мы можем проверить стабильную версию, как 4.4

git checkout -b 4.4 -t branch-heads/4.4

затем продолжите остальные шаги.

но заметил, что hello-world.cc существует в версии 4.5, поэтому мы можем сначала загрузить пример.

Вот шаги, которые я скопировал по ссылке:

Goto v8/ git checkout -b 4.5 -t branch-heads/4.5 Copy samples/hello-world.cc to v8/ git checkout -b 4.4 -t branch-heads/4.4 gclient sync make x64.release snapshot=off g++ -I. hello-world.cc -o hello_world -Wl,--start-group out/x64.release/obj.target/{tools/gyp/libv8_{base,libbase,nosnapshot,libplatform},third_party/icu/libicu{uc,i18n,data}}.a -Wl,--end-group -lrt -ldl -pthread -std=c++0x ./hello_world

Другие вопросы по тегам