[gdal-dev] ECW driver crash
    Marián Hadri 
    Marian.Hadri at rib-software.com
       
    Fri Mar 14 05:12:10 PDT 2025
    
    
  
Hallo,
I have builded GDAL 3.10.2 version. I downloaded source code, extracted, and then using CMake I created a project file for VS2019.
I also downloaded some additional drivers, and with one I have a problem ... ECW. I downloaded latest version from
"www.hexagongeospatial.com" and in CMake I set following variables ...
ECW_INCLUDE_DIR = C:\Dev\Hexagon\ERDAS ECW JPEG 2000 SDK 5.5.0\Desktop Read-Only\include
ECW_LIBRARY = C:/Dev/Hexagon/ERDAS ECW JPEG 2000 SDK 5.5.0/Desktop Read-Only/lib/vc141/x64/NCSEcw.lib
GDAL_USE_ECW = ON
When I checked if everything is ok, I did it with "gdalinfo.exe" and I got following results ...
C:\TestProjects\TestGDAL_3.10.2>gdalinfo --format ecw
Format Details:
  Short Name: ECW
  Long Name: ERDAS Compressed Wavelets (SDK 5.5)
  Supports: Raster
  Extension: ecw
  Help Topic: drivers/raster/ecw.html
  Supports: Open() - Open existing dataset.
  Supports: Create() - Create writable dataset.
  Supports: CreateCopy() - Create dataset by copying another.
  Creation Datatypes: Byte UInt16
<CreationOptionList>
  <Option name="TARGET" type="float" description="Compression Percentage" />
  <Option name="PROJ" type="string" description="ECW Projection Name" />
  <Option name="DATUM" type="string" description="ECW Datum Name" />
  <Option name="ECW_ENCODE_KEY" type="string" description="OEM Compress Key from ERDAS." />
  <Option name="ECW_ENCODE_COMPANY" type="string" description="OEM Company Name." />
  <Option name="ECW_FORMAT_VERSION" type="integer" description="ECW format version (2 or 3)." default="2" />
</CreationOptionList>
but when I added gdal 3.10.2 with necessary dlls and with ECW (NCSEcw.dll) to my app, there is a crash in ... file
..\gdal-3.10.2\frmts\ecw\ecwdataset.cpp (line 1185 in ECWDataset::~ECWDataset())
My code looks like ...
const auto dataset =  (GDALDataset *)GDALOpen(fileName, GA_ReadOnly);
if (dataset != nullptr)
{
    const auto driver = dataset->GetDriver();
    GDALClose(dataset); // it crashes here
...
}
 Could you write me, what could be a problem ?
Best regards, Marian Hadri
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20250314/07339e68/attachment.htm>
    
    
More information about the gdal-dev
mailing list