이전 Fedora 컴퓨터 클러스터에서 다른 JavaScript 인터프리터의 성능 테스트를 수행하고 있습니다. node/v8, rhino 및 spidermonkey 셸은 모두이 컴퓨터에서 정상적으로 작동하지만 최근의 우분투 상자에서 빌드 할 수있는 JavaScriptCore (jsc)에는 공유 라이브러리 종속성 (error while loading shared libraries: libicui18n.so.44: cannot open shared object file: No such file or directory
)이 없습니다. 따라서 jsc의 정적 빌드를 만들어 모든 종속 라이브러리를 컴파일하여이 오래된 시스템에서 실행할 수 있습니다. 웹킷 또는 jsc의 정적 빌드를 만드는 방법이 있는지 궁금해서이 오래된 컴퓨터에서 jsc를 실행할 수 있습니까?오래된 머신에서 실행하기 위해 jsc/webkit의 정적 빌드를 만듭니다.
2
A
답변
1
어떤 웹킷을 제작하고 있습니까?
jscore를 직접 작성한다고 가정하면 ./configure --enable-static
을 사용하여 구성 --enable-static
을 전달할 수 있어야합니다.
기본값이 135 AC_DISABLE_STATIC
인 configure.ac으로 대체되어야합니다.
빌드 스크립트 build-webkit 및 build-jsc은 모든 빌드 시스템과 모든 플랫폼에 대해 항상 인수를 구성하지 않습니다. 나는 Webkit-GTK가 그렇다고 믿는다.
자동 도구를 사용하여 수동으로 실행하는 단계는 다음과 같습니다. autogen.sh에 전달
./autogen.sh --prefix=/yourinstallation/prefixhere --enable-static
인수는이 구성을 호출 할 때 구성 할 통과된다.
필요에 따라 필요한 인수를 구성하십시오.
make jsc
다음에make install
또는 그 후자. 또는Source/JavaScriptCore
폴더로 디렉토리를 변경하고make
다음에make install
을 입력 할 수 있습니다.