编译带有PROJ4和GEOS模块的GDAL
2024-09-20 21:39:26
1、下载三个软件的源代码(去各自官网下载即可)
2、将PROJ4和GEOS的源码放到GDAL目录下的supportlibs文件夹中。
3、修改GDAL的nmake.opt文件,部分内容如下:
# Uncomment for GEOS support (GEOS >= 3.1. required)
GEOS_DIR=E:\code\gdal-1.11.\supportlibs\geos-3.4.
GEOS_CFLAGS = -I$(GEOS_DIR)/capi -I$(GEOS_DIR)/include -DHAVE_GEOS
GEOS_LIB = $(GEOS_DIR)/src/geos_c_i.lib # PROJ. stuff
# Uncomment the following lines to link PROJ. library statically. Otherwise
# it will be linked dynamically during runtime.
PROJ_FLAGS = -DPROJ_STATIC
PROJ_INCLUDE = -IE:\code\gdal-1.11.\supportlibs\proj.\src
PROJ_LIBRARY = E:\code\gdal-1.11.\supportlibs\proj.\src\proj_i.lib
4、同时参考我上一篇文章,注意GEOS和PROJ4的nmake.opt文件的修改。
5、最后,打开“Visual Studio x64 Win64 命令提示(2010)”,逐条使用以下命令进行编译。
vcvars64.bat
E:
cd E:\code\gdal-1.11.\supportlibs\geos-3.4.2
nmake /f makefile.vc MSVC_VER=1600 release=1
cd E:\code\gdal-1.11.3\supportlibs\proj.4
nmake /f makefile.vc MSVC_VER=1600 release=1
cd ..
cd ..
nmake /f makefile.vc MSVC_VER=1600 release=1
nmake /f makefile.vc MSVC_VER=1600 release=1 devinstall
最新文章
- [C1] C1ComboBox 的非编辑状态优化
- 【Android Studio】android Internal HTTP server disabled 解决
- IE8,IE10下载的临时文件到哪里去了???
- [No00006A]Js的addEventListener()及attachEvent()区别分析【js中的事件监听】
- 【XLL 框架库函数】 TempInt/TempInt12
- spark 特殊函数
- Ext-进度条
- bootstrap-13
- jQuery coveringBad 效果对比
- 修改php执行用户,并使其拥有root权限
- hdu 1069
- 漫游Kafka实现篇之消息和日志
- BZOJ 2005 能量采集
- Jackson序列化实例
- EasyNVR-流媒体服务详解
- 利用bootstrap写的一点本地(localStorage)储存
- 当图片验证码遇上JSP
- 万能的Python,还能用来制作高大上的进度条?
- ubuntu中git
- SpringBoot 之热部署
热门文章
- 85 megacli-查看raid信息
- 解决:Linux版百度云客户端 BCloud网络错误 问题
- ubuntu中 不同JDK版本之间的切换
- 根据浏览器显示界面大小变换,替换css文件方法
- 查询当前Database下所有Datatable及所有记录数
- bzoj2228[ZJOI2011]礼物(gift)
- TypeScript Type Compatibility(类型兼容)
- 3 HTML&;JS等前端知识系列之javascript的基础
- Jquery的 each的使用 $.each()
- 使用Spring进行统一日志管理 + 统一异常管理