[gdal-dev] Issues building ECW/JP2ECW driver as a plugin on Ubuntu
Luke Pinner
lukepinnerau at gmail.com
Wed Aug 13 17:56:11 PDT 2014
I can build the ECW/JP2ECW driver as a plugin (using 5.0 or 5.1 SDK) on
Ubuntu 12.04 (GDAL 1.10) using the gdal-ecw-build script from from the
ubuntugis-unstable libgdal-ecw package (
https://launchpad.net/~ubuntugis/+archive/ubuntugis-unstable).
I have also built the ECW/JP2ECW driver as a plugin (using 5.1 SDK) on
Ubuntu 14.04 by copying the makefile/configure scripts from the 12.04
ubuntugis-unstable libgdal-ecw package to a vanilla GDAL 1.11 source tree
(frmts/ecw), compiling and installing to /usr/lib/gdalplugins/1.11.
On Ubuntu 14.04 the install looks ok when running gdal utilities:
$ gdalinfo --version
GDAL 1.11.0, released 2014/04/16
$ gdalinfo --formats|grep -i ecw
ECW (rw+): ERDAS Compressed Wavelets (SDK 5.1)
JP2ECW (rw+v): ERDAS JPEG2000 (SDK 5.1)
However, the ECW and JP2ECW drivers do not work in python:
$ python -c "from osgeo import gdal; print
repr((gdal.GetDriverByName('ECW'),gdal.GetDriverByName('JP2ECW')))"
ERROR 1: /usr/lib/gdalplugins/1.11/gdal_ECW_JP2ECW.so: undefined symbol:
GDALRegisterMe
ERROR 1: /usr/lib/gdalplugins/1.11/gdal_ECW_JP2ECW.so: undefined symbol:
_ZTI22GDALJP2AbstractDataset
(None, None)
On Ubuntu 12.04 (with the plugin built using the gdal-ecw-build script and
provided source package), different undefined symbol errors are reported
when importing gdal in python.
$ python -c "from osgeo import gdal; print
repr((gdal.GetDriverByName('ECW'),gdal.GetDriverByName('JP2ECW')))"
ERROR 1: /usr/lib/gdalplugins/1.10/gdal_ECW_JP2ECW.so: undefined symbol:
_ZTI14GDALPamDataset
ERROR 1: /usr/lib/gdalplugins/1.10/gdal_ECW_JP2ECW.so: undefined symbol:
_ZTI14GDALPamDataset
(None, None)
I reported the issue with 12.04 to UbuntuGIS (
http://trac.osgeo.org/ubuntugis/ticket/34) last year, but there has been no
resolution.
I can always build gdal itself from source with python and ECW support, but
I'd like to easily build ECW support as a plugin so I can just rely on my
package manager to keep everything else up to date.
Can anybody provide some guidance on how to compile the ECW/JP2ECW drivers
as a plugin on Linux?
Regards
Luke
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20140814/3779f3ec/attachment.html>
More information about the gdal-dev
mailing list