All,
I have been trying to build GDAL with ECWJP2 support with the ERDAS 4.2 SDK, without much sucess. I am finding runtime crashes in both Release and Debug build when running in the visual studio debugger: This in Debug: NCSUtil4d.dll!NCS::CMutexLock::CMutexLock(NCS::CMutex * pmMutex=0x0043e6e0) Line 156 + 0x12 bytes C++ NCSEcw4d.dll!NCS::CView::SetFileInfo(NCSFileViewFileInfoEx & Info={...}) Line 1316 + 0x12 bytes C++ > gdal_ECW_JP2ECW.dll!GDALECWCompressor::Initialize(const char * pszFilename=0x0043dda0, char * * papszOptions=0x00000000, int nXSize=100, int nYSize=150, int nBands=1, int bRGBA=0, GDALDataType eType=GDT_Byte, const char * pszWKT=0x00000000, double * padfGeoTransform=0x0043e320, int nGCPCount=0, const GDAL_GCP * pasGCPList=0x00000000, int bIsJPEG2000=1) Line 910 + 0x29 bytes C++ gdal_ECW_JP2ECW.dll!ECWWriteDataset::Crystalize() Line 1433 + 0x65 bytes C++ gdal_ECW_JP2ECW.dll!ECWWriteDataset::FlushLine() Line 1459 + 0x8 bytes C++ gdal_ECW_JP2ECW.dll!ECWWriteRasterBand::IWriteBlock(int nBlockX=0, int nBlockY=0, void * pBuffer=0x0043dcd8) Line 1561 + 0xb bytes C++ gdal18.dll!GDALRasterBlock::Write() Line 518 C++ gdal18.dll!GDALRasterBand::FlushBlock(int nXBlockOff=0, int nYBlockOff=0, int bWriteDirtyBlock=1) Line 1079 + 0x8 bytes C++ gdal18.dll!GDALDataset::BlockBasedFlushCache() Line 424 + 0x12 bytes C++ gdal_ECW_JP2ECW.dll!ECWWriteDataset::FlushCache() Line 1366 C++ gdal_ECW_JP2ECW.dll!ECWWriteDataset::~ECWWriteDataset() Line 1345 C++ gdal_ECW_JP2ECW.dll!ECWWriteDataset::`vector deleting destructor'() + 0x50 bytes C++ gdal18.dll!GDALClose(void * hDS=0x0043e270) Line 2380 + 0x20 bytes C++ jpg2000test.exe!main() Line 60 C++ I have double checked the build lines: cd frmts nmake /nologo /f makefile.vc plugindirs for %d in ( ecw ) do cd %d && nmake /nologo /f makefile.vc plugin && cd .. || exit 1 D:\ThirdPartyBuilds\GDAL\GDAL-1.80-EDRAS-PLUGIN\gdal-1.8.0\frmts>cd ecw && nmake /nologo /f makefile.vc plugin && cd .. || exit 1 cl /nologo /MD /EHsc /Zi /W4 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /Fd..\..\gdal18.pdb /DDEBUG -I..\..\port -I..\..\ogr -I..\..\gcore -I..\..\alg -I..\.. \ogr\ogrsf_frmts -DHAVE_COMPRESS -DECWSDK_VERSION=41 -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include/ecw/api -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include/ecw/jp2 -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include/ecw/ecw -DFRMT_ecw -DOGR_ENABLED /c ecwdataset.cpp ecwdataset.cpp cl /nologo /MD /EHsc /Zi /W4 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /Fd..\..\gdal18.pdb /DDEBUG -I..\..\port -I..\..\ogr -I..\..\gcore -I..\..\alg -I..\.. \ogr\ogrsf_frmts -DHAVE_COMPRESS -DECWSDK_VERSION=41 -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include/ecw/api -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include/ecw/jp2 -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include/ecw/ecw -DFRMT_ecw -DOGR_ENABLED /c ecwcreatecopy.cpp ecwcreatecopy.cpp cl /nologo /MD /EHsc /Zi /W4 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /Fd..\..\gdal18.pdb /DDEBUG -I..\..\port -I..\..\ogr -I..\..\gcore -I..\..\alg -I..\.. \ogr\ogrsf_frmts -DHAVE_COMPRESS -DECWSDK_VERSION=41 -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include/ecw/api -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include/ecw/jp2 -I"D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\include/ecw/ecw -DFRMT_ecw -DOGR_ENABLED /c jp2userbox.cpp jp2userbox.cpp link /dll /debug /out:gdal_ECW_JP2ECW.dll ecwdataset.obj ecwcreatecopy.obj jp2userbox.obj ..\../gdal_i.lib "D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write "\lib\vc80\win32\NCSEcw4d.lib "D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Desktop Read-Write"\lib\vc80\win32\NCSUtil4d.lib "D:\Program Files (x86)\ERDAS\ERDAS ECWJP2 SDK Deskt op Read-Write"\lib\vc80\win32\NCScnet4d.lib Microsoft (R) Incremental Linker Version 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved. LINK : gdal_ECW_JP2ECW.dll not found or not built by the last incremental link; performing full link Creating library gdal_ECW_JP2ECW.lib and object gdal_ECW_JP2ECW.exp if exist gdal_ECW_JP2ECW.dll.manifest mt -manifest gdal_ECW_JP2ECW.dll.manifest -outputresource:gdal_ECW_JP2ECW.dll;2 Microsoft (R) Manifest Tool version 5.2.3790.2075 Copyright (c) Microsoft Corporation 2005. -- Any advice pointing me in the right direction would be very gratefully received. Regards, Emmet.
_______________________________________________ gdal-dev mailing list gdal-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/gdal-dev