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