创建jsc / webkit的静态构建,以便在旧机器上运行

时间:2012-03-06 04:27:54

标签: build static webkit javascriptcore

我在旧的Fedora机器集群上进行不同JavaScript解释器的性能测试研究。 node / v8,rhino和spidermonkey shell在这些机器上都可以正常工作,但是我能够在我最近的Ubuntu盒子上构建的JavaScriptCore(jsc)缺少共享库依赖项(error while loading shared libraries: libicui18n.so.44: cannot open shared object file: No such file or directory)。因此,我想创建一个静态构建的jsc,其中编译了所有依赖库,以便我可以在这些旧机器上运行它。我想知道是否有办法创建webkit的静态构建,或者只是jsc,以便我可以在这些旧机器上运行jsc?

1 个答案:

答案 0 :(得分:1)

您正在构建哪个Webkit?

假设您只是直接构建jscore,您应该能够使用--enable-static传递configure ./configure --enable-static

这应该覆盖configure.ac中的135 AC_DISABLE_STATIC默认值。

构建脚本build-webkitbuild-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