GDAL在windows,c++环境如何编译安装支持PostGIS格式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GDAL在windows,c++环境如何编译安装支持PostGIS格式?相关的知识,希望对你有一定的参考价值。

参考技术A 少了东西的,一般来说下载的不包括PostGIS格式,得自己下载包才行。 参考技术B check out gdal offical site 参考技术C check out gdal offical site追问

网站上没有,你要是会,麻烦您说具体点?

追答

首先你要确定你所用的c++ 编译器,msvc or mingw,or *nix gcc

追问

是用msvc的,看网上其它格式的例子是修改nmake.opt,然后我就修改了这个文件中PostGIS Libraries下面两行代码,将PG_INC_DIR改为postgreSQL安装目录下include文件夹的路径,将PG_LIB改为postgreSQL下lib中libpq.lib的路径,但编译就会显示识别不了include而报错。是不是还少改了什么东西,请您赐教!

本回答被提问者和网友采纳
参考技术D check out gdal offical site

Ubuntu 安装 GDAL C++库

GDAL简介

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

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”

以上是关于GDAL在windows,c++环境如何编译安装支持PostGIS格式?的主要内容,如果未能解决你的问题,请参考以下文章

windows环境下python和gdal绑定方法

Ubuntu 安装 GDAL C++库

如何在windows的命令行环境下编译C++程序?

C++学习(三四六)cygwin 交叉编译 gdal

Linux中带有GDAL API的程序

Linux(centos8)系统安装编译GDAL 2.2.1