使用ECW支持安装GDAL

时间:2015-05-18 21:02:31

标签: gdal

大多数(全部?)在线信息已经过时,因为ECW(Hexagon Geospatial / Intergraph)最近发布了具有重大变化的新版本(5.0,5.1和5.2)。

大多数说明都会导致错误:

  

检查libNCSEcw.so或libecwj2 ... configure:错误:在/ usr / local / lib或/ usr / local / bin中找不到

3 个答案:

答案 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 

也没带任何东西。

我已阅读了很多文档,但找不到任何修复方法。 感谢