VS2008编译GDAL 1.8.1(转)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2008编译GDAL 1.8.1(转)相关的知识,希望对你有一定的参考价值。

GDAL1.9.2 全套

如何在c++下进行nc问件的转换

起初,我的思路是这样,首先编译一个netcdf的库,然后用里面的函数进行读取文件。进行存储。再通过gdal里面的函数进行转换。

但是在编译netcdf库的时候,会发现大部分都是在linux下进行的。所以,浪费了我很多的时间。

后来经过录歌的剖析,其实可以讲netcdf和gdal直接编译。将netcdf封装在gdal里。通过调用gdal直接读取nc文件。

此库已经编译好了。有愿意下载的读者可以按照以下链接进行下载。

http://download.csdn.net/detail/liminlu0314/5016578

在此 感谢录哥

 

GDAL1.9.2 全套版本,使用VS2008 SP1编译 集成jpg2000,netcdf,hdf,geos,proj,libcurl,sqlite,ecw,opencl等 里面还有C++、C、C#、Python、Java五种语言的调用接口 修改:1、所有的文件打开不是用UTF8(用于打开中文路径数据),2、修改TIL格式支持投影,3、修改RPC校正,如果指定的DEM范围小于图像的范围,周围补零

GDAL1.9.2 全套

 

 

VS2008编译GDAL 1.8.1

在阿道的CSDN文章的基础上,给出了更详细的下载地址,但仅针对VC++的GDAL环境进行了配置。阿道的原文链接http://blog.csdn.net/sudaobo/article/details/6619009

开发环境:Win7 32bit系统(x86) + VS2008

GDAL版本:1.8.1

下载GDAL1.8.1,解压缩,目录“d:\gdal1.8.1”。
       网址:http://trac.osgeo.org/gdal/wiki/DownloadSource

在VS2008下使用GDAL1.8.1的方法,其实和VC6.0下使用GDAL1.4.1的方法流程一样,并没有什么太大的差别,这一点是我开始没有想到的,步骤如下。

 

1)进入VS 2008 命令行提示工具(开始->程序->Microsoft Visual Studio2008->Visual Studio Tools->Visual Studio 2008 命令提示),在DOS界面下进入安装包解压所在目录,输入命令:nmake /f makefile.vc,回车,编译可能会需要一点时间。
       2)继续在DOS窗口中输入:nmake /f makefile.vc install。继续输入:nmake /f makefile.vc devinstall。

至此,在C:\warmerda\bld有bin,data,html,include 和 lib五个文件夹。
       3)打开Visual Studio2008,工具->选项->项目和解决方案->VC++目录中,将lib和include文件夹加入相应位置即可。

4)在 项目->属性->链接器->输入->附加依赖项->gdal_i.lib

至此,便可以在VS2008中使用GDAL了。

 

 

如果另外需要支持:netcdf,hdf4,hdf5
       下载netcdf-4.1.1-win32-bin,解压缩,目录“d:\netcdf”。

下载netcdf-4.1.1-win32-src,解压缩,目录“d:\netcdfsrc”
       网址:http://www.gfd-dennou.org/arch/ucar/netcdf/contrib/win32/

下载HDF5-1.8.7_win_x86,解压缩,目录“d:\hdf5”。
       下载HDF4.2.6_win_x86,解压缩,目录“d:\hdf4”。 
       网址:http://mirror.fcaglp.unlp.edu.ar/pub/ftp.hdfgroup.org/

修改nmake.opt文件:------------------------------------------------------------------------------------------------------

NETCDF_PLUGIN = yes

NETCDF_SETTING=yes

NETCDF_LIB=d:\netcdf\ netcdf.lib

NETCDF_INC_DIR=d:\netcdfsrc\libsrc

 

# Uncomment the following and update to enable NCSA HDF Release 4 support.

HDF4_PLUGIN=NO
       HDF4_DIR=d:\hdf4
       HDF4_LIB=$(HDF4_DIR)\dll\hd426m.lib $(HDF4_DIR)\dll\hm426m.lib $(HDF4_DIR)\lib\hd426.lib

 

 

# Uncomment the following and update to enable NCSA HDF Release 5 support.

HDF5_PLUGIN=NO
       HDF5_DIR=d:\hdf5
       HDF5_LIB=$(HDF5_DIR)\dll\hdf5dll.lib

------------------------------------------------------------------------------------------------------------------------------

         nmake.opt文件中的选项意义:

        基本选项 

     有很多选项,可以通过手工调整,  nmake.opt在GDAL的根目录中的文件。

  • MSVC_VER:版本的Visual C + +的编译器使用。 nmake.opt版本命名的细节,都提到了。
  • Win64中 :如果64位平台上进行编译,启用此。 您还需要使用正确的Visual C + +编译,并设置适当的环境。
  • GDAL_HOME:安装GDAL目录。 这是所有以下目录设置的默认前缀。
  • BINDIR安装的可执行文件目录,如果您使用的“NMAKE / F makefile.vc的DLL的安装”命令。
  • LIBDIR:安装存根库目录(gdal_i.lib)。
  • 包括文件 INCDIR:安装GDAL / OGR的目录 。
  • DATADIR:安装GDAL所需的数据文件目录。
  • OPTFLAGS:将此值设置为包含编译所需的编译器标志。 默认是调试版本,但通常有评论在模板文件中的优化,建立合适的替代。 请注意,如果你将建立对第三方库(安装预编译的二进制编译或自己)的GDAL,你应该保持运行时连接的库的GDAL的相同选项。 例如,如果你会使用OPTFLAGS字符串/ MD选项(对多线程动态库的链接),同样要被用来构建其他图书馆,  HDF4 碧玉。 如果你没有库源代码,然后阅读文档库提供,弄清楚它是如何编译和 OPTFLAGS设立相同的连接选项。 混合不同的连接选项或释放/调试标志,在运行时会导致构建失败,或在崩溃。

        高级选项 

  • PY_INST_DIR:目录。只有Python支持正在兴建中,如果需要安装Python模块。
  • PYDIR:在你的Python安装树的目录。 用于发现Python包括文件。 如果这是一个不存在的目录,然后Python支持,将被省略从构建。
  • DLLBUILD:定义这个(“1”),以迫使所有的OGR公用事业建设内置静态的,而不是对GDAL DLL链接。
  • INCLUDE_OGR_FRMTS:设置为“YES”,以建立到GDAL DLL OGR格式,或注释掉省略建设的OGR格式。
  • SETARGV:这点分布与Visual Studio setargv.obj文件,得到命令行参数的通配符扩展或离开注释掉省略此。
  • ECWDIR / ECWLIB:取消注释,以使这些与ECW的支持建设,纠正ECWDIR指向您的系统上的安装位置。
  • OGDIDIR / OGDIVER / OGDILIB:取消注释这些,使OGDI支持,需要纠正OGDIDIR和OGDIVER值。
  • HDF4_DIR:取消注释,正确的路径,使NCSA HDF推出4支持。
  • JASPER_DIR / JASPER_INCLUDE / JASPER_LIB:这个变量应该指出,以适当的目录安装曾钰成库。 曾钰成工具包需要的JPEG2000支持。
  • XERCES_DIR / XERCES_INCLUDE / XERCES_LIB:取消注释这些正确XERCES_DIR使GML的读取支持XML解析器Xerces的支持。
  • FME_DIR:取消注释,和正确的路径,使支持FMEObject向量访问。
  • JPEG_EXTERNAL_LIB / JPEGDIR / JPEG_LIB:用于可以连接外部的JPEG库GDAL 。 取消注释这些行和正确的路径。
  • PNG_EXTERNAL_LIB / PNGDIR / PNG_LIB:用于可以连接外部的PNG库GDAL 。 取消注释这些行和正确的路径。
  • DODS_DIR / DODS_LIB:取消注释这些线路和正确的路径,使DODS / OPeNDAP支持。 目前,这是建设libdap 3.8.x. 您还需要为Win32的GNU regex.h。

  

以上是关于VS2008编译GDAL 1.8.1(转)的主要内容,如果未能解决你的问题,请参考以下文章

用VS2008如何编译.c,C语言文件?

WIN7系统下VS2008 UDF编译不成功求助 用于FLUENT的

如何用VS 2008编译出可通用的lib静态库

[C++][修改]GDAL源码编译vs2015/vs2017/vs2019

windows系统+VS2013编译GDAL(使用cmd命令行)

使用nmake编译Gdal源代码(Win10+VS2022)