使用内置源geotiff库构建gdal时出错

时间:2014-01-21 16:21:54

标签: mingw gdal msys geotiff

我正在尝试从源代码构建gdal 1.9.2。系统是Windows 7 64 bits,我正在msys环境中工作。

我已成功构建zlib 1.2.7jpeg9aproj 4.8.0tiffgeotiff 1.4.0geos 3.4.2

现在,使用此配置gdal

./configure --prefix=/d/PRUEBAS/LIBS/gdal_1.9.2/install/ --with-libz=/d/PRUEBAS/LIBS/zlib-1.2.7/install/lib --with-jpeg=/d/PRUEBAS/LIBS/libjpeg9a/install/bin --with-libtiff=/d/PRUEBAS/LIBS/libtiff/install_with_jpeg/bin --with-geos=/d/PRUEBAS/LIBS/geos_3.4.2/install/bin/geos-config  --with-static-proj4=/d/PRUEBAS/LIBS/proj_4.8.0/install/lib

我得到了这个(修剪了一下以显示相关部分):

GDAL is now configured for i686-pc-mingw32
  LIBTOOL support:           yes

  LIBZ support:              external
  LIBLZMA support:           no
  GRASS support:             no
  CFITSIO support:           no
  PCRaster support:          internal
  LIBPNG support:            internal
  GTA support:               no
  LIBTIFF support:           external (BigTIFF=no)
  LIBGEOTIFF support:        internal
  LIBJPEG support:           external
  GEORASTER support:         no
  GEOS support:              yes

  SWIG Bindings:          no

  Statically link PROJ.4:    yes
  enable OGR building:       yes
  enable pthread support:    yes
  enable POSIX iconv support:no, consider installing GNU libiconv
  hide internal symbols:     no

所以我理解所有配置都正确,因为我从源代码构建的库是检测到并显示为外部

现在,如果我尝试使用gdal构建geotiff

 --with-geotiff=/d/PRUEBAS/LIBS/libgeotiff_1.4.0/install/lib/libgeotiff

我最后收到了这条消息:

checking for libtiff... using libtiff from /d/PRUEBAS/LIBS/libtiff/install_with_jpeg/bin.
checking for TIFFScanlineSize64 in -ltiff... no
checking for XTIFFClientOpen in -lgeotiff... no
checking for XTIFFClientOpen in -lgeotiff... (cached) no
configure: error: We require at least GeoTIFF 1.2.1. Consider using the one supplied with GDAL

我一直在努力解决这个问题,但我找不到解决方法。 你对如何解决这个问题有任何想法吗?

注意: 有些库仅限静态:zliblibgeotifftiff

其他的可用作静态和动态库。

静态库位于:path_to_the_installation/lib

动态库位于:path_to_the_installation/bin

1 个答案:

答案 0 :(得分:0)

以下是GDAL网站的Linux配置帮助: http://trac.osgeo.org/gdal/wiki/BuildingOnUnix

我知道这不是你实际使用的系统,但是因为你正在使用GCC和MinGW,所以有一个'警告'子弹点,其中包含可能适用于你的类似声音失败。也就是说,“configure”脚本对于库版本来说并不是太明亮。

因此,您可以尝试他们建议的解决方法并设置“--with-geotiff = internal”。

除此之外,我会尝试搜索它在“configure:error:”之前生成的那些行。它是一个脚本,所以你应该能够在文本编辑器中看到它的作用(甚至可以更改它以使其适合你)。