代码改变世界

Windows下编译gdal使其支持proj

2007-04-09 12:50  flyingfish  阅读(2308)  评论(5编辑  收藏  举报

要使gdal支持proj中的一些投影操作,需要事先下载proj源码编译,编译好后拷贝其动态库proj.dll到gdalxx.dll同目录下即可。

在编译gdal时,关于proj的链接控制选项在nmake.opt的PROJ.4 stuff节

# 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 = -ID:\GDAL\proj-4.5.0\src
# PROJ_LIBRARY = D:\GDAL\proj-4.5.0\src\proj_i.lib

本节的作用是控制链接方式,默认是注释的,即采用动态链接方式。只需拷贝proj的动态库。

若要采用静态链接方式,通过取消gdal的该节注释,并设置proj源码的对应路径即可。静态链接的好处是,加载之初就会判断库的依赖关系,对新手来说,这可以帮助避免采用动态链接库而又缺少依赖库而出现莫名其妙的现象。

另外,该编译配置默认关闭了几类影像和数据库的支持,若需要该功能,请去掉对应的注释,设置相关参数。