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 siteUbuntu 安装 GDAL C++库
GDAL简介
GDAL 是读写大量的栅格空间数据格式的广泛应用的开源库。该库起源于 1998年,已经大幅进化。 它支持他自己的数据模型和应用程序接口(API)。 从最初的单一发展的起源,GDAL已发展成为一个分布式的项目,开发人员的数量相对比较大。
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格式?的主要内容,如果未能解决你的问题,请参考以下文章