Создайте статическую сборку jsc/webkit для запуска на старой машине.

Я занимаюсь тестированием производительности различных интерпретаторов JavaScript на кластере старых машин Fedora. оболочки node/v8, rhino и spidermonkey отлично работают на этих машинах, но в JavaScriptCore (jsc), который я смог собрать на своей последней машине Ubuntu, отсутствует зависимость от общей библиотеки (error while loading shared libraries: libicui18n.so.44: cannot open shared object file: No such file or directory). Поэтому я хотел бы создать статическую сборку jsc со всеми скомпилированными зависимыми библиотеками, чтобы я мог запускать ее на этих старых машинах. Мне интересно, есть ли способ создать статическую сборку webkit или просто jsc, чтобы я мог запускать jsc на этих старых машинах?


person jbeard4    schedule 06.03.2012    source источник


Ответы (1)


Какой Webkit вы создаете?

Предполагая, что вы просто создаете jscore напрямую, вы сможете пройти настройку --enable-static с помощью ./configure --enable-static.

Это должно переопределить значение по умолчанию 135 AC_DISABLE_STATIC в configure.ac.

Скрипты сборки build-webkit и build-jsc не всегда перенаправляет аргументы configure для всех систем сборки и всех платформ. . Я считаю, что Webkit-GTK делает.

Шаги для ручного запуска с помощью автоинструментов следующие.

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

    Аргументы, передаваемые autogen.sh, передаются в configure при вызове configure.

    Добавьте необходимые аргументы конфигурации по мере необходимости.

  2. make jsc, за которым следует make install или только последнее. В качестве альтернативы вы можете изменить каталог на папку Source/JavaScriptCore и ввести make, а затем make install.
person Appleman1234    schedule 17.03.2012