Building with ECW support on Mac OS X
|Reported by:||Mateusz Łoskot||Owned by:||Mateusz Łoskot|
|Severity:||normal||Keywords:||ecw libecwj osx|
I found a few small issues when building GDAL with ECW driver using libecwj2-3.3 library on Mac OS X 10.4.
- Bug in libecwj2-3.3
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.