I found a few small issues when building GDAL with ECW driver using libecwj2-3.3 library on Mac OS X 10.4.
See attached patch: libecwj2-3.3-ncssocket.cpp.patch
After applied the patch, compilation of libecwj2 gives a flood of warning, but these can be ignored, however I'd not use safely here, as there is number of serious C++ issues like missing virtual destructors for abstract classes, etc.
- ./configure does not detects libecwj
The ECW SDK was installed according to standard procedure:
./configure
make
make install
Here are installed binaries:
$ ls -1 /usr/local/lib/libecw*
/usr/local/lib/libecwj2.a
$ ls -1 /usr/local/lib/libNCS*
/usr/local/lib/libNCSCnet.0.0.0.dylib
/usr/local/lib/libNCSCnet.0.dylib
/usr/local/lib/libNCSCnet.a
/usr/local/lib/libNCSCnet.dylib
/usr/local/lib/libNCSCnet.la
/usr/local/lib/libNCSEcw.0.0.0.dylib
/usr/local/lib/libNCSEcw.0.dylib
/usr/local/lib/libNCSEcw.a
/usr/local/lib/libNCSEcw.dylib
/usr/local/lib/libNCSEcw.la
/usr/local/lib/libNCSEcwC.0.0.0.dylib
/usr/local/lib/libNCSEcwC.0.dylib
/usr/local/lib/libNCSEcwC.a
/usr/local/lib/libNCSEcwC.dylib
/usr/local/lib/libNCSEcwC.la
/usr/local/lib/libNCSUtil.0.0.0.dylib
/usr/local/lib/libNCSUtil.0.dylib
/usr/local/lib/libNCSUtil.a
/usr/local/lib/libNCSUtil.dylib
/usr/local/lib/libNCSUtil.la
When trying to configure GDAL with ECW following error is reported:
./configure --with-ecw=/usr/local
...
checking for pgx_decode in -ljasper... no
checking for libNCSEcw.so or libecwj2... configure:
error: not found in /usr/local/lib or /usr/local/bin.
Going to fix it.