我正在尝试从源代码构建gdal 1.9.2
。系统是Windows 7 64 bits
,我正在msys
环境中工作。
我已成功构建zlib 1.2.7
,jpeg9a
,proj 4.8.0
,tiff
,geotiff 1.4.0
和geos 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
我一直在努力解决这个问题,但我找不到解决方法。 你对如何解决这个问题有任何想法吗?
注意:
有些库仅限静态:zlib
,libgeotiff
,tiff
。
其他的可用作静态和动态库。
静态库位于:path_to_the_installation/lib
。
动态库位于:path_to_the_installation/bin
。
答案 0 :(得分:0)
以下是GDAL网站的Linux配置帮助: http://trac.osgeo.org/gdal/wiki/BuildingOnUnix
我知道这不是你实际使用的系统,但是因为你正在使用GCC和MinGW,所以有一个'警告'子弹点,其中包含可能适用于你的类似声音失败。也就是说,“configure”脚本对于库版本来说并不是太明亮。
因此,您可以尝试他们建议的解决方法并设置“--with-geotiff = internal”。
除此之外,我会尝试搜索它在“configure:error:”之前生成的那些行。它是一个脚本,所以你应该能够在文本编辑器中看到它的作用(甚至可以更改它以使其适合你)。