编译NetCDF-4.1.3执行make时报错IR/grib2/lib目录不存在如何解决?
错误根因
编译链接阶段无法找到路径IR/grib2/lib,该路径是你执行configure命令时配置的库搜索路径参数错误导致的,环境变量未生效或者拼写错误导致路径被解析为不存在的相对路径。
修复步骤
- 先清理之前生成的编译配置,在netcdf-4.1.3目录下执行命令:
make distclean - 确认你配置的依赖库根路径环境变量生效,比如WRF编译场景下通用的
DIR变量,执行:echo $DIR
确认输出为/home/ameyaw_prince/Build_WRF/LIBRARIES,如果输出为空或者路径错误,重新执行变量声明:export DIR=/home/ameyaw_prince/Build_WRF/LIBRARIES - 重新执行configure命令,注意所有路径参数的拼写正确,尤其是引用环境变量时不要遗漏
$符号,不要将$DIR误写为DIR或者IR,可参考WRF适配版的配置写法:
./configure --prefix=$DIR/netcdf --enable-netcdf4 --disable-static --with-zlib=$DIR --with-hdf5=$DIR
- 配置完成后重新执行编译安装:
make && make install
内容的提问来源于stack exchange,提问作者Mytoses
相关产品推荐
相关产品推荐

