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

Ubuntu 安装 GDAL C++库

GDAL简介

GDAL 是读写大量的栅格空间数据格式的广泛应用的开源库。该库起源于 1998年,已经大幅进化。 它支持他自己的数据模型和应用程序接口(API)。 从最初的单一发展的起源,GDAL已发展成为一个分布式的项目,开发人员的数量相对比较大。

下载

参考 Linux系统编译安装GDAL库

要构建 GDAL 3 或更高版本,您至少需要一个 C++11 兼容编译器,以及 PROJ 6 或更高版本。

官网下载gdal-3.5.1.tar.gz版本的
http://download.osgeo.org/gdal/CURRENT/
在这里插入图片描述

安装步骤

1)命令解压,也可以直接解压

tar -zxvf gdal-3.5.1.tar.gz

2)进入gdal-3.5.1路径

cd /home/Downloads/gdal-3.5.1

3)安装,依次执行如下命令

./configure --prefix=/usr/local/gdal # 指定安装路径
make
sudo make install

7、按照默认位置安装成功后,会在/usr/local/include文件夹中产生一系列.h文件(cpl_config.h、gdal.h……),在/usr/local/lib文件夹中产生5个库文件,其中libgdal.a和libgdal.la为静态链接库,libgdal.so等为动态链接库。

8、配置环境变量:

vim ~/.bashrc

在文件尾输入:

export PATH=$PATH:/usr/local/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

8、保存并退出后,执行“source ~/.bashrc”更新变量

9、验证是否安装成功:

新建一个文件:

#include
#include “gdal.h”
using namespace std;

int main() {
cout << “Hello World!” << endl;
return 0;
}
执行以下命令即可成功输出

g++ hello.cpp -lgdal -o hello //c++编译,引用gdal库

./hello

成功输出“hello world”

相关文章:

  • 文件中的关键字与对应的协议
  • 应对反爬虫策略分享
  • 专利申请预审需要满足什么条件?
  • HTML5新特性 day_04(8.10)地图、文件上传
  • Junit5 + YAML 轻松实现参数化和数据驱动(一)
  • 用ARM进行汇编语言编程(1)介绍与寻址模式
  • PostwomanApi接口测试工具
  • 如何将数据输入神经网络,神经网络的数据处理
  • 数据结构-红黑树
  • 2022年下半年软考报名时间汇总,最新版!
  • Div4 思维总结
  • Docker面试题库
  • java毕业设计成品源码网站javaweb企业财务|记账|账单管理系统
  • 【mitmProxy】mitmProxy教程
  • [NOI2020统一省选 A] 组合数问题 (推式子)
  • [PHP内核探索]PHP中的哈希表
  • 30秒的PHP代码片段(1)数组 - Array
  • co模块的前端实现
  • es6--symbol
  • github指令
  • iOS | NSProxy
  • isset在php5.6-和php7.0+的一些差异
  • JS变量作用域
  • Js基础——数据类型之Null和Undefined
  • log4j2输出到kafka
  • Mybatis初体验
  • nginx 负载服务器优化
  • React组件设计模式(一)
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 创建一个Struts2项目maven 方式
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 前端面试之闭包
  • 区块链将重新定义世界
  • 入门到放弃node系列之Hello Word篇
  • 软件开发学习的5大技巧,你知道吗?
  • 使用 QuickBI 搭建酷炫可视化分析
  • 通信类
  • 优秀架构师必须掌握的架构思维
  • 阿里云重庆大学大数据训练营落地分享
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 从如何停掉 Promise 链说起
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $GOPATH/go.mod exists but should not goland
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (zhuan) 一些RL的文献(及笔记)
  • (笔试题)分解质因式
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (算法二)滑动窗口
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET MVC之AOP