未被识别为受支持的文件格式 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。
我正在尝试在我的应用程序中使用 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。