我在旧的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?
答案 0 :(得分:1)
您正在构建哪个Webkit?
假设您只是直接构建jscore,您应该能够使用--enable-static
传递configure ./configure --enable-static
。
这应该覆盖configure.ac中的135 AC_DISABLE_STATIC
默认值。
构建脚本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
。