当前位置: 首页 > article >正文

ubuntu从源码编译gdal

删除旧版本

sudo apt remove libgdal*
sudo apt remove gdal*
sudo apt autoremove

下载geos、proj和gdal

https://github.com/libgeos/geos/releases
这里使用的是3.12.1版本:
在这里插入图片描述

https://github.com/OSGeo/PROJ/releases

这里使用的是9.3.0版本:
在这里插入图片描述

https://github.com/OSGeo/gdal/releases

这里使用的是3.7.3版本:
在这里插入图片描述

编译

安装依赖包

sudo apt install libsqlite3-0 libtiff5  libtiff5-dev curl libcurl4 libcurl4-gnutls-dev

解压文件:
sudo tar xvfj geos-3.12.1.tar.bz2
sudo tar xvf proj-9.3.0.tar.gz
sudo tar xvf gdal-3.7.3.tar.gz

编译GEOS

cd geos-3.12.1
sudo mkdir build
cd build
sudo cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo make -j20
sudo make install

编译PROJ

cd proj-9.3.0
sudo mkdir build
cd build
sudo cmake ..
sudo cmake --build . --target install -- -j 20

编译GDAL

cd gdal-3.7.3
sudo mkdir build
cd build
sudo cmake ..
sudo cmake --build . --target install -- -j 20

后续

sudo vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

source /etc/profile

python安装

pip install numpy
pip install gdal==3.7.3

测试

$ python3
Python 3.8.10 (default, Sep 28 2021, 16:10:42) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from osgeo import gdal
>>> from osgeo import ogr
>>> from osgeo import osr
>>> from osgeo import gdal_array
>>> from osgeo import gdalconst

http://www.kler.cn/news/137307.html

相关文章:

  • Linux下socket例子(c/c++)
  • 【运维日常】lvm中的lv是如何扩容的---直接干
  • 网络渗透测试(TCP/IP)理论篇
  • [autojs]自动关闭青少年模式、个人信息保护指引弹窗
  • 第七讲(二):双指针,指针运用
  • Ubuntu20.04 安装微信 【wine方式安装】推荐
  • HTML5学习系列之响应式图像
  • python电影数据可视化分析系统的设计与实现【附源码】
  • JAVA小游戏 “拼图”
  • 开源集群管理系统对比分析:Kubernetes 与 Apache Mesos
  • Run Legends将健身运动游戏化,使用户保持健康并了解Web3游戏
  • 【Java系列】SpringBoot 集成MongoDB 详细介绍
  • OpenCV 卷积运算和卷积核
  • 参与活动如何进行地区的限制
  • 力扣刷题第二十七天--二叉树
  • 安卓老项目改造为AndroidX
  • php字符串处理函数的使用
  • CMake 判断操作系统类型
  • git基本操作(配图超详细讲解)
  • 交叉编译tcpdump