最近在研究开源GIS库GDAL,我是采用自己下载源码编译的方式,主要进行以下几个步骤:
- 下载gdal源码,下载页为https://trac.osgeo.org/gdal/wiki/DownloadSource,目前最新版为2.0.1,Windows版本的下载地址为http://download.osgeo.org/gdal/2.0.1/gdal201.zip
下载以后解压,我这里解压到C盘根目录,并且在根目录下新建一个文件夹gdal-runtime,用作存放编译结果:
- 进入gdal-2.0.1,打开nmake.opt文件,找到GDAL_HOME,把值改为上一步gdal-runtime的路径.
找到MSVC_VER把值改为当前Visual Studio对应的版本,我用的是VS2012,值是1700gdal1.6及之前的貌似还需要更改源文件,2.0.1不用
- 打开Visual Studio自带的命令行工具:
进入gdal文件夹,cd "C:\gdal-2.0.1",依次执行以下命令(需要一点时间):
-
nmake /f makefile.vc nmake /f makefile.vc install nmake /f makefile.vc devinstall
编译好以后会在“C:\gdal-runtime”生成以下的文件夹,代表编译成功
- 新建CodeBlocks工程,将上一步“C:\gdal-runtime\bin”目录下的gdalxxx.dll拷贝到工程根目录下
打开Project-Build Options菜单,在Linker Settings下的Link Libraries中添加“C:\gdal-runtime\lib\gdal_i.lib"
在"Search directories-Complier"中添加路径"C:\gdal-runtime\include",在"Search directories-Linker"中添加"C:\gdal-runtime\lib"
- 到这里就配置完成了,以下是一些常见的问题:
1.如果提示找不到nmake,需要将nmake所在的文件夹"C:\Program Files\Microsoft Visual Studio 12.0\VC\bin"加入到系统路径,然后重新打开命令行2.若调用nmake编译时提示"找不到 stdio.h",则需要在系统变量INCLUDE(如果不存在,则新建)中添加Windows SDK和Visual Studio的include路径
3.如果提示"rc"变量错误,在执行nmake之前需要先执行"C:\Program Files\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"
时间: 2024-10-13 12:13:33