大多数(全部?)在线信息已经过时,因为ECW(Hexagon Geospatial / Intergraph)最近发布了具有重大变化的新版本(5.0,5.1和5.2)。
大多数说明都会导致错误:
检查libNCSEcw.so或libecwj2 ... configure:错误:在/ usr / local / lib或/ usr / local / bin中找不到
答案 0 :(得分:4)
这适用于GDAL 1.11.2,但它应该可以恢复到1.10.0。
从此处下载最新版本的ECW库(目前为5.2.1):http://download.intergraph.com/download-portal
$ unzip erdas-ecwjp2sdk-v5.2.1-linux.zip
$ chmod +x ERDAS_ECWJP2_SDK-5.2.1.bin
$ ./ERDAS_ECWJP2_SDK-5.2.1.bin
选择桌面只读并接受许可。提取名为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
答案 1 :(得分:0)
在我gdalinfo --formats | grep -i ecw
之前看到ECW支持之前
我还必须运行sudo ldconfig
那是在Ubuntu 14.04 Linux中。
答案 2 :(得分:0)
我正在恢复这个线程,因为我遇到了类似的问题。 自那以后版本发生了变化, 我使用的是Ubuntu 16.04 LTS ERDAS ECW JPEG2000 SDK 5.3.0 GDAL 2.2
我成功了,直到我完成了Gdal的安装。 config命令说我已准备好支持ECW。我在make中遇到了一些错误
../../GDALmake.opt:646: recipe for target '../o/netcdfdataset.lo' failed
make[2]: *** [../o/netcdfdataset.lo] Error 1
make[2]: Leaving directory '/home/julien/Software/gdal-2.2.2/frmts/netcdf'
GNUmakefile:15: recipe for target 'netcdf-install-obj' failed
make[1]: *** [netcdf-install-obj] Error 2
make[1]: Leaving directory '/home/julien/Software/gdal-2.2.2/frmts'
GNUmakefile:87: recipe for target 'frmts-target' failed
make: *** [frmts-target] Error 2
但对我而言,它与ECW无关,但与netcdf无关(尚未找到解决方案以使其按顺序排列)
gdalinfo --formats|grep ECW
和
gdal-config --formats|grep ecw
什么都不返回
ld config
也没带任何东西。
我已阅读了很多文档,但找不到任何修复方法。 感谢