2016-10-17 4 views
1

GoogleはV8のgypビルドを非推奨にすることを決定しました。推奨される方法はgnでビルドすることです。V8がgn build(gypとは対照的に)で構築された後にv8js拡張をコンパイルする

しかし、PHP拡張v8jsはで必要なライブラリと終了を見つけることができない:V8がGNでコンパイルされた後、PHP v8js拡張子をコンパイルするために何をすべきか

checking for V8 Javascript Engine... yes, shared 
checking for g++... g++ 
checking whether we are using the GNU C++ compiler... yes 
checking whether g++ accepts -g... yes 
checking how to run the C++ preprocessor... g++ -E 
checking for C standard version... c++11 
checking how to allow c++11 narrowing... -Wno-narrowing 
checking for V8 version... NONE 
configure: error: could not determine libv8 version 

ありがとうございます!

+0

GYPがまだ完全にサポートされてコンパイルさ

$ ninja -C out.gn/x64.release 

コンパイルは(約45分かかります) gnがまだ動作しないプラットフォームではgypを使用します。 – xaxxon

答えて

2

2日の実験の後、私はgnでビルドされたV8に対してv8jsを正常にコンパイルしました(現在廃止されているgypではなく)。

初期チェックアウトの指示に従いますhttps://github.com/v8/v8/wiki/Building%20with%20GN

tools/dev/v8gen.py x64.releaseステップは、これを実行した後:

$ nano out.gn/x64.release/args.gn 

それはする必要があり、このようになります:私は正しくi18nサポートを構築する方法を見つけ出すことができませんでした。この時点で

is_debug = false 
target_cpu = "x64" 
is_component_build = true 
v8_enable_i18n_support = false 

本当に必要かどうかわかりませんが、out.gn/x64.release/v8_build_config.json「v8_enable_i18n_support」:偽と更新しました。 v8jsをチェックアウトして、いつものようにコンパイルした後

$ cp out.gn/x64.release/lib*.so /usr/lib/ && cp -R include/* /usr/include 
$ cp out.gn/x64.release/natives_blob.bin /usr/lib 
$ cp out.gn/x64.release/snapshot_blob.bin /usr/lib 
$ cd out.gn/x64.release/obj 
$ ar rcsDT libv8_libplatform.a v8_libplatform/*.o 
$ echo -e "create /usr/lib/libv8_libplatform.a\naddlib /usr/local/src/v8/out.gn/x64.release/obj/libv8_libplatform.a\nsave\nend" | sudo ar -M 

phpize 
./configure 
make && make install 
+0

私はあなたの言ったことを超過していますが、まだlibv8_libplatform.a、 '[root @ osboxes obj]#echo -e"が見つからない場合は/usr/lib/libv8_libplatform.a\naddlib/usr/local/src/v8/out.gnを作成してください/x64.release/obj/libv8_libplatform.a\nsave\nend "| sudo ar -M ar:/usr/local/src/v8/out.gn/x64.release/obj/libv8_libplatform.a:そのようなファイルやディレクトリはありません。 – vietnguyen09

+0

私はこの問題の4日間作業していますが、運 – vietnguyen09

関連する問題