./ungrib.exe:/usr/lib/x86_64-linux-gnu/libpng12.so.0:未找到版本“PNG12_0”(./ungrib.exe 所需)

./ungrib.exe:/usr/lib/x86_64-linux-gnu/libpng12.so.0:未找到版本“PNG12_0”(./ungrib.exe 所需)

最近我安装了 WRFV 版本 4,现在正在尝试,ungrib.exe但它显示:

./ungrib.exe: /usr/lib/x86_64-linux-gnu/libpng12.so.0: version `PNG12_0' not found (required by ./ungrib.exe)

给出 ldd ungrib.exe 它显示:

./ungrib.exe: /usr/lib/x86_64-linux-gnu/libpng12.so.0: version `PNG12_0' not found (required by ./ungrib.exe)
    linux-vdso.so.1 (0x00007ffd599fc000)
    libpng12.so.0 => /usr/lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f0907e20000)
    libgfortran.so.4 => /usr/lib/x86_64-linux-gnu/libgfortran.so.4 (0x00007f0907a41000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f09076a3000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f090748b000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f090709a000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f0906e7d000)
    libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007f0906c3d000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f0908333000)

这是我的bashrc道路:

export LDFLAGS=-L$DIR/grib2/lib
export LD_LIBRARY_PATH=$DIR/libpng-1.2.50
export CPPFLAGS=-I$DIR/grib2/include
export PATH=$DIR/netcdf/bin:$PATH
export NETCDF=$DIR/netcdf
export JASPERLIB=$DIR/grib2/lib
export JASPERINC=$DIR/grib2/include
export NCARG_ROOT=$DIR/ncl
export PATH=$NCARG_ROOT/bin:$PATH
export DISPLAY=:0.0

请帮忙

答案1

我认为它可能更容易使用格利布而是在 Linux 上编译,而不是 exe 文件。

点击这里查看更多信息。

要下载并编译,请运行以下命令:

cd
mkdir WGRIB; cd WGRIB
sudo apt-get update
sudo apt-get install build-essential
wget ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib/wgrib.tar
tar xvf wgrib.tar
make

现在,您可以运行wgrib

./wgrib

要从终端中的任何目录运行该文件,请执行以下命令:

~/WGRIB/wgrib

~/.bashrc您还可以通过在文件中添加以下行将其作为别名添加至文件~/.bashrc

alias wgrib="$HOME/WGRIB/wgrib"

然后运行以下命令来应用更改:

. ~/.bashrc

现在您应该可以wgrib通过执行以下命令来运行:

wgrib

此外,您还可以使用wgrib2反而

点击这里查看更多信息。

cd
wget ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/wgrib2.tgz
tar xvf wgrib2.tgz
cd grib2
export CC=gcc
make
cd wgrib2
./wgrib2

由于某种原因,这个不想在系统范围内安装,但可执行文件的完整路径是:

~/grib2/wgrib2/wgrib2

或者

$HOME/grib2/wgrib2/wgrib2

相关内容