使用下载下来的gdal库的makefile来编译gdal库,生成的gdal库的名字debug版本和release版本都一样,二者都存放在gdal库的根目录下。因此我想自定义编译gdal库。
首先用文本编辑器打开nmake.opt,修改里面的两个宏变量GDAL_DLL和GDALLIB。这个两个宏分别指定dll文件的全路径和lib文件的全路径。比如我修改如下:
- !IFDEF DEBUG
- GDAL_DLL = $(THIRD_PARTY)\gdal_1_10_vc9\dll\gdal$(VERSION)D.dll
- !ELSE
- GDAL_DLL = $(THIRD_PARTY)\gdal_1_10_vc9\dll\gdal$(VERSION).dll
- !ENDIF
- !IFDEF DEBUG
- GDALLIB = $(THIRD_PARTY)\gdal_1_10_vc9\lib\gdal$(VERSION)_i_D.lib
- !ELSE
- GDALLIB = $(THIRD_PARTY)\gdal_1_10_vc9\lib\gdal$(VERSION)_i.lib
- !ENDIF
$(THIRD_PARTY)为我定义的一个环境变量,你也可以用一个绝对路径来代替它。为了编译成功编译gdal的附带程序,也需要修改apps文件夹下的makefile文件,具体是:
- LIBS = $(THIRD_PARTY)\gdal_1_10_vc9\lib\gdal110_i.lib