2 个版本
| 0.1.1 | 2023年5月17日 |
|---|---|
| 0.1.0 | 2022年12月16日 |
#760 in 科学
每月45次下载
用于 epics-ca
40KB
1K SLoC
epics-ca
Rust 对 EPICS Channel Access 协议的绑定。
需求
此 crate 需要 build 的 epics-base 或至少 ca 库。
在构建过程中,您需要提供静态库(libca.a 或 ca.lib)的路径。这可以通过以下方式完成:
- 设置包含
epics-base根路径的EPICS_BASE环境变量,或者 - 将静态库文件存储的路径添加到
RUSTFLAGS中(例如-L /opt/epics-base/lib/linux-x86_64)。
在运行时,crate 还需要一个动态库(libca.so 或 ca.dll)。您需要提供其位置的路径(例如通过 LD_LIBRARY_PATH)或将它放在自动查找的地方(例如与可执行文件一起)。
测试
要运行测试,您需要有一个 dummy IOC 运行(位于 ioc 目录)
- 在
configure/RELEASE中设置合适的EPICS_BASE路径。 - 使用
make构建。 - 转到
iocBoot/iocTest/并运行脚本st.cmd 并不要停止它。
在单独的 shell 中运行 cargo test。
许可证
许可协议为以下之一
- Apache许可证版本2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,将如上所述双重许可,不附加任何额外条款或条件。
依赖项
~47KB