VS2008编译GDAL 1.8.1(转)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2008编译GDAL 1.8.1(转)相关的知识,希望对你有一定的参考价值。
GDAL1.9.2 全套
起初,我的思路是这样,首先编译一个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支持。
- 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(转)的主要内容,如果未能解决你的问题,请参考以下文章
WIN7系统下VS2008 UDF编译不成功求助 用于FLUENT的
[C++][修改]GDAL源码编译vs2015/vs2017/vs2019