2

私は、古い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だけを作成する方法があるのでしょうか。

4

1 に答える 1

1

どの Webkit を作成していますか?

--enable-staticjscore を直接ビルドしていると仮定すると、configureを使用して渡すことができるはずです./configure --enable-static

135 AC_DISABLE_STATICこれはconfigure.acのデフォルトをオーバーライドする必要があります。

ビルド スクリプトbuild-webkitおよびbuild-jscは、すべてのビルド システムおよびすべてのプラットフォームの構成引数を常に転送するとは限りません。私は Webkit-GTK がそうだと信じています。

autotools を使用して手動で実行する手順は次のとおりです。

  1. ./autogen.sh --prefix=/yourinstallation/prefixhere --enable-static

    autogen.shに渡される引数は、configure を呼び出すときに configure に渡されます。

    必要に応じて、必要な構成引数を追加します。

  2. make jsc続いて、make installまたは後者のみ。または、ディレクトリをSource/JavaScriptCoreフォルダーに変更し、makeその後にmake install.
于 2012-03-17T13:30:51.937 に答える