Создать статическую сборку 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 на этих старых машинах?

1 ответ

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

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

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

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

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

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

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

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

  2. make jsc с последующим make install или только последний. В качестве альтернативы вы можете изменить каталог на Source/JavaScriptCore папка и тип make с последующим make install,
Другие вопросы по тегам