自从 ECW(Hexagon Geospatial/Intergraph)最近发布了具有重大更改(5.0、5.1 和 5.2)的新版本以来,大多数(全部?)在线信息已经过时。
大多数指令会导致如下错误:
checking for libNCSEcw.so or libecwj2... configure: error: not found in /usr/local/lib or /usr/local/bin
最佳答案
这适用于 GDAL 1.11.2,但它应该可以恢复到 1.10.0。
从这里下载最新版本的 ECW 库(当前为 5.5):
https://download.hexagongeospatial.com
v5.2.1 的说明,但对于最新版本应该类似:
$ unzip erdas-ecwjp2sdk-v5.2.1-linux.zip
$ chmod +x ERDAS_ECWJP2_SDK-5.2.1.bin
$ ./ERDAS_ECWJP2_SDK-5.2.1.bin
选择 Desktop Read-Only 并接受许可。名为 hexagon
的目录被提取。将其复制到 /usr/local
.$ sudo cp -r hexagon/ERDAS-ECW_JPEG_2000_SDK-5.2.1/Desktop_Read-Only /usr/local/hexagon
链接 .so
正确架构的库:$ sudo ln -s /usr/local/hexagon/lib/(x64|x86)/release/libNCSEcw.so /usr/local/lib/libNCSEcw.so
然后使用以下命令配置 GDAL:$ ./configure --with-ecw=/usr/local/hexagon
关于gdal - 使用 ECW 支持安装 GDAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30312774/