6 个版本 (重大变更)
0.5.0 | 2024 年 7 月 5 日 |
---|---|
0.4.0 | 2024 年 4 月 7 日 |
0.3.1 | 2024 年 3 月 28 日 |
0.2.0 | 2023 年 10 月 15 日 |
0.1.0 | 2023 年 9 月 21 日 |
#206 在 编程语言 中
每月下载量 47 次
125KB
3.5K SLoC
cmajor-rs
Rust 对 Cmajor JIT 引擎的绑定。
概述
Cmajor JIT 引擎的绑定工作仍在进行中,旨在将 Cmajor 程序嵌入 Rust 应用程序中。
使用方法
将以下内容添加到您的 Cargo.toml
[dependencies]
cmajor = "0.5"
您还需要 下载 Cmajor 库 并告诉 crate 库的路径,可以通过以下方式:
-
在构造时传递路径
use {cmajor::Cmajor, std::error::Error}; fn main() -> Result<(), Box<dyn Error>> { let cmajor = Cmajor::new("path/to/libCmajPerformer.so")?; }
-
设置
CMAJOR_LIB_PATH
环境变量(支持.env
文件)CMAJOR_LIB_PATH=path/to/libCmajPerformer.so
use cmajor::{Cmajor, std::error::Error}; fn main() -> Result<(), Box<dyn Error>> { let cmajor = Cmajor::new_from_env()?; }
crate 功能
static
(实验性)
可以将 Cmajor 静态链接,避免在运行时动态加载库。这将从源代码构建库,因此您需要安装必要的构建工具。默认情况下此功能被禁用,并且仅在 macOS 上提供实验性支持。
许可证
许可协议为 GPLv3(或更新版本)。有关更多信息,请参阅 Cmajor 许可协议。
依赖项
~1–27MB
~376K SLoC