Centos7 安装gdal历程,使用node-gdal功能

问题频出,考验耐心,方得始终。

原来能够和ubuntu,反复部署测试,都是失败。

以下是整理后的,多次尝试后,搞定centos gdal2.4.4正常运行,使用node-gdal功能一切顺利。

centos7 gdal2.4.4安装
!!!以下操作都在同一个用户下面完成


#########yum切换国内源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum makecache


#########升级yum
yum update


#########应用程序路径
pwd
/opt/software

#########上传gdal包,解压
rz
gdal-2.4.4.tar.gz
node-v14.17.2-linux-x64.tar
Python-2.7.3.tar.xz

xz -d Python-2.7.3.tar.xz
tar -xf Python-2.7.3.tar

tar -zxvf gdal-2.4.4.tar.gz

xz -d node-v14.17.2-linux-x64.tar.xz
tar -xf node-v14.17.2-linux-x64.tar

########安装gcc
yum install gcc -y

##############安装python2.7
cd  Python-2.7.3
./configure

make

make install


vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/opt/software/Python-2.7.3

source ~/.bash_profile

python -V

###############编译并安装gdal 2.4.4
cd gdal-2.4.4
 
yum install -y gcc make subversion gcc-c++ sqlite-devel libxml2-devel python-devel numpy swig expat-devel libcurl-devel


./configure

make

make install

vi ~/.bash_profile

export PATH=$PATH:/opt/software/gdal-2.4.4
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/software/gdal-2.4.4/lib
export GDAL_DATA=/opt/software/gdal-2.4.4/data

source ~/.bash_profile


gdalinfo --version

 
###############关闭防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service


################配置nodejs 14.17.2
tar -xvf node-v14.17.2-linux-x64.tar.xz

# 建立node软链接
ln -s /opt/software/node-v14.17.2-linux-x64/bin/node /usr/local/bin
# 建立npm 软链接
ln -s /opt/software/node-v14.17.2-linux-x64/bin/npm /usr/local/bin


################npm设置国内源
# 设置国内淘宝镜像源
npm config set registry https://registry.npm.taobao.org
# 查看设置信息
npm config list

ln -s /opt/software/node-v14.17.2-linux-x64/bin/pkg /usr/local/bin


#################上传应用程序,并解压
rz
tar -xf v6.82.tar


###################centos 升级GCC编译器
yum -y install centos-release-scl

yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils

scl enable devtoolset-8 bash

echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile


####################升级make

wget https://ftp.gnu.org/gnu/make/make-4.2.tar.gz

tar -xzvf make-4.2.tar.gz

cd make-4.2

sudo ./configure

sudo make

sudo make install

sudo rm -rf /usr/bin/make

sudo cp ./make /usr/bin/

make -v


####################升级glibc-2.27
/lib64/libm.so.6: version `GLIBC_2.27' not found

wget http://mirrors.nju.edu.cn/gnu/libc/glibc-2.27.tar.xz
xz -d glibc-2.27.tar.xz
tar -xf glibc-2.27.tar

cd glibc-2.27/

mkdir build

cd build/

yum install -y bison

../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make  

make install
 

https://blog.csdn.net/wangying202/article/details/113178159

#########error
/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

 
https://segmentfault.com/a/1190000041012397

cd /usr/local/lib64/
# 下载最新版本的`下载最新版本的libstdc.so_.6.0.26`
wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
# 解压
unzip libstdc.so_.6.0.26.zip
# 将下载的最新版本拷贝到 /usr/lib64
cp libstdc++.so.6.0.26 /usr/lib64
cd  /usr/lib64
# 查看 /usr/lib64下libstdc++.so.6链接的版本
ls -l | grep libstdc++
# 删除原先的软连接(不放心可以备份)
rm libstdc++.so.6
# 使用最新的库建立软连接
ln -s libstdc++.so.6.0.26 libstdc++.so.6
# 查看新版本,成功
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX


############重新运行应用程序

gdalinfo --version

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一醉千秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值