7 个不稳定版本
0.5.2 | 2024 年 1 月 30 日 |
---|---|
0.5.0 | 2023 年 5 月 7 日 |
0.4.2 | 2022 年 12 月 30 日 |
0.3.1 | 2021 年 12 月 3 日 |
0.1.2 |
|
#780 in 数学
每月 165 次下载
用于 eccodes
170KB
6K SLoC
eccodes-sys
这是一个 -sys
crate,具有对库及其 API 的原始、不安全的绑定,不应直接使用。 请参阅 eccodes crate 了解高级、安全的绑定。
由于 ecCodes 库的复杂性,已决定此 crate 不会从源代码构建 ecCodes。 以下部分提供了有关如何在您的系统上安装 ecCodes 的更多信息。
ecCodes 是由 欧洲中期天气预报中心 开发的开源库,用于读取和写入 GRIB 和 BUFR 文件。
使用方法
此 crate 将使用 pkg-config 查找现有的 libeccodes
安装。然后链接 ecCodes 库,并使用 bindgen 生成绑定。如果找不到库,则构建将失败。
ecCodes 安装
在您的计算机上安装 ecCodes 的推荐方法是使用您的包管理器。例如,在 Ubuntu 上,您可以使用 apt-get
sudo apt-get install libeccodes-dev
或者,您可以根据 这些说明 手动从源代码在合适的目录中安装库。
然后,将您的ecCodes安装目录中的 lib/pkgconfig
目录添加到 PKG_CONFIG_PATH
环境变量中。如果ecCodes被编译为共享库,您还需要指定 LD_LIBRARY_PATH
。例如
export PKG_CONFIG_PATH=<your_eccodes_path>/lib/pkgconfig
export LD_LIBRARY_PATH=<your_eccodes_path>/lib
特性
有两大开发特性可用
docs
- 用于构建文档,不链接ecCodes,并将bindings-docs.rs
包含到lib.rs
tests
- 通过bindgen
启用布局测试生成,不应在生产中使用。默认情况下布局测试是关闭的,因为它们会取消引用空指针,导致未定义行为
许可证
ecCodes库和这些绑定遵循Apache许可证版本2.0
依赖关系
~0–1.8MB
~36K SLoC