GDAL源码 gdal-3.0.2.tar.gz 下载:https://gdal.org/download.html#current-releases
依赖于PROJ6
1.proj6安装
安装依赖:yum install sqlite-devel
下载源码 proj-6.2.1.tar.gz
tar and cd
mkdir build
cd build/
cmake .. cmake 命令需要互联网环境,要联网下载
#如果要在内网部署,在互联网cmake之后,把buuild这个文件夹复制到内网。
#内外网的~/build/目录和cmake的目录都要保持一致。即路径保持一致才可以。
cmake --build .
ctest
cd ..
./configure
make
make install
cmake 需要互联网,比较麻烦,在内网的话,直接这样就可以了:
./configure
make
make install
ldconfig
proj --version
ln -sv /usr/local/include/proj/ /usr/include/proj # 不一定需要这一步
2.GDAL安装
# 因为系统有多个proj(上面安装了新的proj),如果不添加proj的安装路径,
# ./configure会报错:error: PROJ 6 symbols not found
./configure --with-proj=/usr/local/
make
make install
ldconfig
gdalinfo --version
安装完毕,又安装proj-4(覆盖了proj-6),如何影响gdal的功能?
3.GEOS安装
tar -jxvf ***.tar.bz2
./configure
make
make install
4.protobuf安装
https://github.com/protocolbuffers/protobuf/releases
源码下载:protobuf-all-4.0.0-rc-1.tar.gz
依赖:yum install autoconf automake libtool curl make g++ unzip
./configure
make
make install
ldconfig
源码安装存在问题,直接下载rpm包来安装
http://rpmfind.net/linux/rpm2html/search.php?query=protobuf-c&submit=Search+...&system=&arch=
分别下载:
protobuf //安装高版本的,依赖libstdc++.so.6(GLIBCXX_3.4.20)(64bit),那么需要安装gcc_9.2
protobuf-compiler
protobuf-c
安装了gcc_9.2也报上面错误
最后直接yum安装成功
yum install protobuf protobuf-c protobuf-devel protobuf-c-devel