在 CentOS 7.8 上安装 GDAL 3.4.1 及相关库的过程
1. 安装 SQLite3
# 下载 SQLite 源码
wget https://www.sqlite.org/2023/sqlite-autoconf-3440200.tar.gz
# 解压缩
tar -zxvf sqlite-autoconf-3440200.tar.gz
# 进入解压后的目录
cd sqlite-autoconf-3440200
# 配置安装路径为 /usr/local
./configure --prefix=/usr/local
# 编译
make -j4
# 安装
sudo make install
# 运行 ldconfig 以更新共享库缓存
sudo ldconfig
# 检查 SQLite 版本
sqlite3 --version
# 如果需要设置 PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
2. 安装 Proj6
# 下载 Proj6 源码
wget https://download.osgeo.org/proj/proj-6.3.2.tar.gz
# 解压缩
tar -zxvf proj-6.3.2.tar.gz
# 进入解压后的目录
cd proj-6.3.2
# 配置安装路径为 /usr/local
./configure --prefix=/usr/local
# 使用 -j 选项进行多线程编译
make -j4
# 安装
sudo make install
# 运行 ldconfig 以更新共享库缓存
sudo ldconfig
# 运行 proj 命令测试
proj
# 如果需要设置 PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
3. 安装 GDAL 3.4.1
# 下载 GDAL 3.4.1 源码
wget https://github.com/OSGeo/gdal/releases/download/v3.4.1/gdal-3.4.1.tar.gz
# 解压缩
tar -zxvf gdal-3.4.1.tar.gz
# 进入解压后的目录
cd gdal-3.4.1
# 配置安装路径为 /usr/local
./configure --prefix=/usr/local
# 使用 -j 选项进行多线程编译
make -j8
# 安装
sudo make install
# 运行 ldconfig 以更新共享库缓存
sudo ldconfig
# 运行 gdalinfo 命令测试
gdalinfo --version
# 如果需要设置 PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
4. 环境变量设置
# 设置 C_INCLUDE_PATH
export C_INCLUDE_PATH=/usr/local/include
# 设置 CPPFLAGS
export CPPFLAGS="-I/usr/local/include"
# 设置 PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig