未被识别为受支持的文件格式 ECW gdal api

not recognized as a supported file format ECW gdal api

我正在尝试在我的应用程序中使用 ECW 文件。我用这个命令构建了 GDAL 库

./configure --with-ecw:/usr/local/hexagon

构建过程完成后,当我输入:

gdalinfo --formats | grep ECW

我得到了:

ECW -raster- (rw+): ERDAS Compressed Wavelets (SDK 5.5)
JP2ECW -raster,vector- (rw+v): ERDAS JPEG2000 (SDK 5.5)

我也用过

gdalinfo map.ecw

它 returns ECW 文件的所有元数据。 但是当我编译我的 C++ 程序时,它 returns:

Error: GDAL Dataset returned null from read

ERROR 4: `map.ecw' not recognized as a supported file format.

有谁知道为什么我不能在 C++ 程序中使用 ECW 文件

顺便说一句,我用 Cmake ,GDAL 3.3.0 ,Erdas-ECW SDK 5.5六角 用于构建程序。

我找到了答案。如果在创建 GDAL 之前安装了 gdal_bin 二进制包,则会出现此问题。 在安装您创建的版本之前,请确保删除 gdal_bin。