运行WPS/WRF时geogrid.exe加载libnetcdf.so.18失败,咨询关联库类型
WPS/WRF运行时libnetcdf.so.18缺失问题分析
错误关联库确认
libnetcdf.so.18是netcdf-c库的核心共享库文件,该错误直接与netcdf-c相关,和netcdf-fortran无关(netcdf-fortran的共享库命名通常为libnetcdff.so.*)。
环境问题与解决方向
你当前gcc/8.2.0 + openmpi/3.1.3环境下无法使用netcdf-c,这是导致geogrid.exe启动失败的根本原因——程序运行时找不到依赖的netcdf-c库文件。可按以下方式处理:
- 检查集群模块系统,执行
module avail netcdf-c查看是否有适配当前gcc和openmpi版本的netcdf-c模块,找到后用module load netcdf-c/对应版本加载。 - 若无现成适配模块,需自行编译netcdf-c:
- 下载对应版本源码(
libnetcdf.so.18对应netcdf-c 4.7.x系列); - 编译时指定当前环境的工具链:设置
CC=mpicc、CFLAGS="-fPIC",指定安装路径后执行编译安装; - 将netcdf-c的库路径添加到环境变量:
export LD_LIBRARY_PATH=/你的netcdf-c安装路径/lib:$LD_LIBRARY_PATH。
- 下载对应版本源码(
- 重新编译WPS时,确保配置阶段能正确检测到netcdf-c的头文件与库文件,避免编译时依赖路径错误。
内容的提问来源于stack exchange,提问作者Dimitris Tsiaousidis
相关产品推荐
相关产品推荐

