一 编译hdf5
wget https://github.com/HDFGroup/hdf5/archive/refs/tags/hdf5_1.14.5.tar.gz
tar -zxvf hdf5_1.14.5.tar.gz
cd hdf5_1.14.5
# 注意安装路径,必须指定此目录,否则之后编译netcdf会报libhdf的错误
./configure --prefix=/usr/
make -j 4
make install
二 编译netcdf
wget https://github.com/Unidata/netcdf-c/archive/refs/tags/v4.9.2.tar.gz
tar -zxvf v4.9.2.tar.gz
cd netcdf-c-4.9.2
./configure --prefix=/usr/local/netcdf
make -j 4
make install
编译如果报错:
error: Can't find or link to the hdf5 library
就是上一步hdf5编译位置不对,必须严格按照本文路径安装,这是笔者掉的大坑。
之后更改下ld.so.conf和profile的依赖:
vi /etc/ld.so.conf
# 编辑内容将/usr/local/netcdf/lib添加到最下面,例如:
/usr/local/protobuf-c/lib
/usr/local/cgal-4.13/lib64
/usr/local/sqlite/lib
/usr/local/netcdf/lib
重启生效
ldconfig -v
三 编译gdal
wget https://github.com/OSGeo/gdal/archive/refs/tags/v3.9.3.tar.gz
tar -zxvf v3.9.3.tar.gz
cd gdal-3.9.3
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_PYTHON_BINDINGS=OFF -DCMAKE_INSTALL_PREFIX=/usr/local/gdal-3.9.3
将/usr/local/gdal/bin配置到系统PATH变量,重启变量生效。
四 测试
gdalinfo xxx.nc
网友评论