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 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,将如上所述双重许可,不附加任何额外条款或条件。
依赖项
~47KB