Ubuntu下配置GDAL(C++环境)
GDAL 是( Geospatial Data Abstraction Library) 的缩写,是一个在X/MIT许可协议下的开源栅格空间数据处理库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。
1.基础依赖配置
sudo apt install build-essential pkg-config -y
2.配置sqlite3
sudo apt-get install sqlite3 libsqlite3-dev -y #这块也可以源码进行安装
3.编译PROJ6
#proj6下载地址,可以根据自己需要的版本进行下载
https://proj.org/download.html
#解压源码包
tar -zxvf proj-6.3.2.tar.gz
#创建proj6安装目录
sudo mkdir /usr/PROJ6 #建立安装目录
#编译安装,进入源码目录
cd proj-6.3.2
#创建编译目录并进行编译
sudo make build
cd build
sudo ../configure --prefix=/usr/PROJ6 #/usr/PROJ6目录需要事先建好
#编译
sudo make
#安装
sudo make install
#配置环境变量
export PKG_CONFIG_PATH=/usr/PROJ6
export PATH=/usr/PROJ6/bin:$PATH
#查看安装目录是否生成如下文件
bin、include、lib、share四个文件夹
4.编译GDAL
#GDAL下载地址,根据自己的需求进行相应的版本下载使用
https://gdal.org/download.html#
#解压源码包
tar -zxvf gdal-3.5.1.tar.gz
#创建GDAL安装目录
sudo mkdir /usr/GDAL3/
#进入源码目录
cd gdal-3.5.1
#创建编译目录并进行编译
sudo make build
cd build
sudo ../configure --with-proj=/usr/PROJ6 --prefix=/usr/GDAL3
注意:设置依赖文件及安装目录:注意 --with-proj=/usr/PROJ6很重要,告诉gdal去哪个目录找头文件和库
#编译,比较慢,耐心等待吧
sudo make
#安装
sudo make install
至此以上安装结束,可以进行验证了。