编程语言:如何自定义编译gdal库

手册/FAQ (671) 2016-04-21 09:48:48

 

  使用下载下来的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  
THE END