Windows 下编译 ecCodes
请参阅 ecCodes 官网对 windows 下编译的说明《Microsoft Windows (experimental)》。
ecCodes 在 windows/msvc 目录中提供 Visual Studio 的解决方案文件,用于编译静态库和一些命令行工具,但不支持 Fortran 和 Python。
为了使用命令行工具,必须设置全局环境变量,定位定义文件和样例文件。环境变量包括:
- ECCODES_DEFINITION_PATH
- ECCODES_SAMPLES_PATH
例如
ECCODES_DEFINITION_PATH=c:/eccodes/definitions
注意如果需要设置多个目录,则需要使用分号(;)分隔各个目录,而不是冒号(:)。
使用 JASPER 编译 ecCodes
2.X 版本的 JASPER 支持 CMake 编译,直接使用 CMake 编译 JASPER。
需要在 grib_api_lib 中设置如下的预定义变量:
HAVE_JPEG
USE_JPEG2000
JAS_WIN_MSVC_BUILD
HAVE_LIBJASPER
使用 openJPEG 编译 ecCodes
openJPEG 提供 windows 的预编译包,直接下载就可以使用。
需要在 grib_api_lib 中设置如下的预定义变量:
HAVE_JPEG
USE_JPEG2000
HAVE_LIBOPENJPEG
使用 ecCodes
要使用 rb 模式打开 GRIB 文件,否则解析 GRIB 消息会发生错误。