Создать статическую сборку 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 делает.
Шаги, выполняемые вручную с использованием автоинструментов, следующие.
./autogen.sh --prefix=/yourinstallation/prefixhere --enable-static
Аргументы, передаваемые в autogen.sh, передаются для настройки при вызове configure.
Добавьте необходимые параметры конфигурации, как вам требуется.
make jsc
с последующимmake install
или только последний. В качестве альтернативы вы можете изменить каталог наSource/JavaScriptCore
папка и типmake
с последующимmake install
,