编译gdal解析netcdf

2024-10-18  本文已影响0人  遥想公瑾当年

一 编译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
上一篇 下一篇

猜你喜欢

热点阅读