编译带有PROJ4和GEOS模块的GDAL

1、下载三个软件的源代码(去各自官网下载即可)

2、将PROJ4和GEOS的源码放到GDAL目录下的supportlibs文件夹中。

3、修改GDAL的nmake.opt文件,部分内容如下:

# Uncomment for GEOS support (GEOS >= 3.1.0 required)
GEOS_DIR=E:\code\gdal-1.11.3\supportlibs\geos-3.4.2
GEOS_CFLAGS = -I$(GEOS_DIR)/capi -I$(GEOS_DIR)/include -DHAVE_GEOS
GEOS_LIB     = $(GEOS_DIR)/src/geos_c_i.lib

# PROJ.4 stuff
# Uncomment the following lines to link PROJ.4 library statically. Otherwise
# it will be linked dynamically during runtime.
PROJ_FLAGS = -DPROJ_STATIC
PROJ_INCLUDE = -IE:\code\gdal-1.11.3\supportlibs\proj.4\src
PROJ_LIBRARY = E:\code\gdal-1.11.3\supportlibs\proj.4\src\proj_i.lib

4、同时参考我上一篇文章,注意GEOS和PROJ4的nmake.opt文件的修改。

5、最后,打开“Visual Studio x64 Win64 命令提示(2010)”,逐条使用以下命令进行编译。

vcvars64.bat
E:
cd E:\code\gdal-1.11.3\supportlibs\geos-3.4.2nmake /f makefile.vc MSVC_VER=1600 release=1cd E:\code\gdal-1.11.3\supportlibs\proj.4nmake /f makefile.vc MSVC_VER=1600 release=1cd ..cd ..nmake /f makefile.vc MSVC_VER=1600 release=1nmake /f makefile.vc MSVC_VER=1600 release=1 devinstall
时间: 2024-11-05 19:33:20

编译带有PROJ4和GEOS模块的GDAL的相关文章

NGINX编译安装后添加新模块的方法

刚忙完研发又有新的需求过来,测试服务器的nginx需要有HttpUpstreamRequestHashModule和HttpStubStatusModule:擦!安装软件环境时怎么不说清楚:妹的,悲剧. 测试服务器崩溃的是不是我安装的软件,天啊.赶紧搞吧!!! 环境:centos 6.4 64位 编译安装nginx 1:查看nginx版本和安装时间带的具体参数  /usr/local/nginx/sbin/nginx  -V 2:下载相应的版本的nginx源码包[nginx-1.5.11.tar

【转】如何单独编译Android源代码中的模块

原文网址:http://blog.csdn.net//article/details/6566662/ 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了.以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包syst

韩顺平细说Servlet视频系列意外收获之用命令行编译带有包的java类解决方案

命令行编译带有包的java类 在命令行编译这一块,基本上都是新手入门时了解一下,然后就直奔IDE而去.这样固然没错,就怕那些--.然后今天在视频中看到了这种方法,觉得可能会用到,所以就记录下来了,以备自查. 步骤如下: 在X盘新建一个java文件,编写一段内带包的代码,示例如下: package com.hsp; public class Exercise{ public static void main(String[] args){ System.out.println("Hello Wor

如何单独编译Android源代码中的模块

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6566662 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了.以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为

通过编译php为httpd的模块实现lamp

简单罗列基础命令,只分享我的想法! 要求:把php编译成为httpd的模块,实现lamp,并且在httpd上面建立两个虚拟机,一个用于PHPAdmin,另外一个实现discuz. 环境:httpd-2.4.10,apr-1.5.0,apr-until-1.4.1,PHP-5.4.40,mariaDB-5.5.43和CentOS 6.6 一.首先编译httpd 编译2.4版本以上的httpd需要首先安装1.4版本以上的apr和apr-until 1)编译apr-1.5.0,这个软件类似于一个php

Linux系统裁减之,制作一个极度精简的Linux-5-重新编译login去除对pam模块的依赖

第5章 重新编译login去除对pam模块的依赖 在阅读这篇博文之前,建议先阅读我的前4篇博文,而且最好按顺序阅读:(不然可能会觉得我写得不知所云,呵呵!) 第1篇:Linux系统裁减之,制作一个极度精简的Linux-1 http://blog.51cto.com/linuxprince/2045703 第2篇:Linux系统裁减之,制作一个极度精简的Linux-2-用脚本实现自动拷贝命令和依赖库文件 http://blog.51cto.com/linuxprince/2046142 第3篇:L

Saltstack批量编译部署nginx(多模块)

最近一直在研究saltstack的同步文件和批量执行命令,随着架构的变大,批量部署的需求也变得明显起来了,我需要用一条命令就部署好nginx和tomcat,并且符合我所有的环境需求,可以直接投入生产环境使用,这就需要用到saltstack的批量安装部署功能了.这篇文章主要介绍nginx的批量部署,下篇讲解tomcat多实例的批量部署方法. 环境介绍: Centos 6.5 salt 2015.5.10 nginx 1.12.0 minion:test 1.修改master配置文件,修改后重启服务

saltstack使用之二(完成部署编译nginx以及部分cp模块的使用)

书接上一篇原创其中有好同事的帮忙一起测试不容易写出文档整理一下 salt.modules.cp.get_dir(path, dest, saltenv='base', template=None, gzip=None, env=None) Used to recursively copy a directory from the salt master 1.复制目录 salt '*' cp.get_dir salt://path/to/dir/ /minion/dest 从主节点的能访问到的UR

Python2.7 源码编译并集成第三方python模块

由于redhat5的python版本比较低,很多新的第三方python包及新功能都无法使用,所以需要升级系统自带python版本,打算升级到python2.7.4,并集成进去一些业务常用的第三方模块. python安装 1    源码下载 在官网下载Python-2.7.4.tgz 2    源码安装,安装目录/opt/programs/python_2.7.4 tar zxvf Python-2.7.4.tgz cd Python-2.7.4 ./configure --prefix=/opt