私は、古いFedoraマシンのクラスターでさまざまなJavaScriptインタープリターのパフォーマンステストの調査を行っています。node / v8、rhino、およびspidermonkeyシェルはすべてこれらのマシンで正常に動作しますが、最近のUbuntuボックスで構築できたJavaScriptCore(jsc)には、共有ライブラリの依存関係がありません(error while loading shared libraries: libicui18n.so.44: cannot open shared object file: No such file or directory
)。したがって、これらの古いマシンで実行できるように、すべての依存ライブラリがコンパイルされたjscの静的ビルドを作成したいと思います。これらの古いマシンでjscを実行できるように、Webkitの静的ビルドを作成する方法があるのか、それともjscだけを作成する方法があるのでしょうか。
1241 次
1 に答える
1
どの Webkit を作成していますか?
--enable-static
jscore を直接ビルドしていると仮定すると、configureを使用して渡すことができるはずです./configure --enable-static
。
135 AC_DISABLE_STATIC
これはconfigure.acのデフォルトをオーバーライドする必要があります。
ビルド スクリプトbuild-webkitおよびbuild-jscは、すべてのビルド システムおよびすべてのプラットフォームの構成引数を常に転送するとは限りません。私は Webkit-GTK がそうだと信じています。
autotools を使用して手動で実行する手順は次のとおりです。
./autogen.sh --prefix=/yourinstallation/prefixhere --enable-static
autogen.shに渡される引数は、configure を呼び出すときに configure に渡されます。
必要に応じて、必要な構成引数を追加します。
make jsc
続いて、make install
または後者のみ。または、ディレクトリをSource/JavaScriptCore
フォルダーに変更し、make
その後にmake install
.
于 2012-03-17T13:30:51.937 に答える