GDAL安装(Linux)
以下安装过程均在root用户下进行
安装前准备
- 下载sqlite3(版本3.11)源码,解压并编译安装
#下载
wget /2016/
#解压
tar -zxvf
cd sqlite-autoconf-3110000
#编译
./configure
make -j16
make install
ldconfig
#验证是否安装成功
sqlite3 --version
- 下载proj(版本为6.3.2)源码,解压并编译安装
#下载
wget /proj/proj-6.3.
#解压
tar -zxvf proj-6.3.
#进入目录并编译
cd proj-6.3.2
./configure
make
make install
ldconfig
#验证是否成功
proj --version
- 下载geos(版本为3.8.1),解压并编译安装
#下载
wget /geos/geos-3.8..bz2
#解压
tar -jxvf geos-3.8..bz2
#进入目录并编译
cd geos-3.8.1
./configure
make
make install
ldconfig
#验证是否成功
geos-config --version
安装GDAL
- 下载gdal(版本为3.1.2)源码,解压并编译安装
#下载
wget /gdal/3.1.2/gdal-3.1.
#解压
tar -zxvf gdal-3.1.
#进入目录并编译
cd gdal-3.1.2
./configure --with-python --with-geos=/usr/local/bin/geos-config #geos-config所在路径
make
make install
ldconfig
- 安装GDAL python库
#在gdal目录下,进入swig/python
cd swig/python
#安装
python3 build
python3 install
验证是否成功只需在python3中导入gdal这个模块即可
安装遇到的问题
proj6的安装过程中的问题
解决方式如下:
- 检查是否安装sqlite3,如果没有安装,可以通过源码进行安装
- 检查是否安装pkg-config,若没有安装,可以通过源码进行安装
- 编辑 /etc/profile 文件,添加如下代码并source
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/sqlite/lib/pkgconfig
- 重新运行一遍./configure
gdal的安装过程中的问题
问题一:
ubuntu sqlite3 undefined reference to sqlite3_column_table_name' /gdal-3.1.1/.libs/: undefined reference to
sqlite3_column_origin_name’
解决方案:
cd ./sqlite-autoconf-3320300
vim ./
添加
#define SQLITE_CORE 1
#define SQLITE_AMALGAMATION 1
#ifndef SQLITE_PRIVATE
# define SQLITE_PRIVATE static
#endif
#define SQLITE_ENABLE_COLUMN_METADATA 1(新增这一句)
/************** Begin file *******************************************/
/*
然后重新编译
./configure
make -j16
sudo make install -j16