10 个版本
0.2.2 | 2024 年 7 月 22 日 |
---|---|
0.2.1-alpha.1 | 2024 年 6 月 24 日 |
0.1.12 | 2024 年 6 月 3 日 |
0.1.6 | 2024 年 5 月 19 日 |
1597 在 Rust patterns 中排名
每月下载量 175
在 rust_jsc 中使用
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-jsc
或 WebKit/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