#javascriptcore #version #bindings

sys rust_jsc_sys

对 JavaScriptCore 的低级绑定

10 个版本

0.2.2 2024 年 7 月 22 日
0.2.1-alpha.12024 年 6 月 24 日
0.1.12 2024 年 6 月 3 日
0.1.6 2024 年 5 月 19 日

1597Rust patterns 中排名

Download history 425/week @ 2024-05-11 178/week @ 2024-05-18 17/week @ 2024-05-25 174/week @ 2024-06-01 178/week @ 2024-06-08 17/week @ 2024-06-15 100/week @ 2024-06-22 3/week @ 2024-06-29 141/week @ 2024-07-20 34/week @ 2024-07-27

每月下载量 175
rust_jsc 中使用

MIT 许可证

1MB
31K SLoC

rust-jsc-sys

此软件包提供了对 JavaScriptCore 库的原始绑定。绑定使用 bindgen 软件包生成。此软件包目前仅支持 macOS 和 Linux,并使用 WebKit 的自定义版本来生成绑定。

用法

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
rust_jsc_sys = { features = ["patches"], version = "0.2.2" }

自定义静态库

对于自定义静态库,您可以设置以下环境变量

export RUST_JSC_CUSTOM_BUILD_PATH=/Users/${user}/Documents/path/to/static/libs

或者在 .cargo/config 文件中设置环境变量。

默认情况下,此库将尝试从 GitHub 镜像下载静态库。如果您想自己构建静态库,可以构建 Docker 镜像,Dockerfile 将为您构建静态库,并将静态库复制到提供的路径 DOCKER_BUILDKIT=1 docker build -o ./.libs -t $(IMAGE_NAME) . 这仅在 Linux 上有效,对于 macOS,您应从 makefile 中运行此命令来构建 JavaScript Core 静态库 make build-jscWebKit/Tools/Scripts/build-webkit - -jsc -only - -cmakeargs="-DENABLE_STATIC_JSC=ON -DUSE_THIN_ARCHIVES=OFF" 然后将 RUST_JSC_CUSTOM_BUILD_PATH 设置为静态库的路径。

构建命令

  • make build-docker-jsc - 为 Linux 构建静态库
  • make build-jsc - 为 macOS 构建静态库

故障排除

如果您遇到任何问题,尝试设置以下环境变量以链接静态库

# for macOS
# Example path to the JavaScriptCore static libraries
DYLD_LIBRARY_PATH=/Users/${user}/Documents/Projects/WebKit/WebKitBuild/JSCOnly/Release/lib:$DYLD_LIBRARY_PATH
# for linux
# Example path to the JavaScriptCore static libraries
LD_LIBRARY_PATH=/Users/${user}/Documents/Projects/WebKit/WebKitBuild/JSCOnly/Release/lib:$LD_LIBRARY_PATH

无运行时依赖