[Gdal-dev] Supporting ECW as a plugin on window,

Daniele Romagnoli dany.geotools at gmail.com
Fri Dec 19 11:59:38 EST 2008


Hi,
I did a similar thing on 1.4.4 and 1.5.3.
Basically, you are building ECW driver as a plugin as stated by the flag
ECW_PLUGIN = YES
Therefore, you need to do a separate build of the ECW GDAL Driver.
Go in gdal/frmts/ecw and run "nmake /f makefile.vc plugin"
This command should produce a gdal_ECW_JP2ECW.DLL.

Finally you need to define a GDAL_DRIVER_PATH environment variable linking
to the location where you have built gdal_ECW_JP2ECW.DLL.
After this, gdalinfo should find the ECW driver.

Let me know if you have additional issues, since I did these steps on 1.4.4
which needed some fixes that I have copied from 1.6.0 code. (I guess 1.6.0
already contains all the proper declarations)

Regards,
Daniele


On Mon, Dec 15, 2008 at 3:21 AM, wickley <wickleyl at gmail.com> wrote:

>
> Hello , I  have some question about supporting ECW in gdal.but I can not
> solve  it. My step is following:
>
> 1.I download gdal-1.6.0 and
> ImageCompressionSDKSourceCode3.3Setup_20070509.zip from ERMaper webset and
> Windows Server 2003 R2 Platform SDK from microsoft website.
> 2. I set up Windows Server 2003 R2 Platform SDK on my computer in
> D:\Program
> Files2.
> 3. I unzip the ImageCompressionSDKSourceCode3.3Setup_20070509.zip,and
> select
> E:\libecwj2-3.3
>   \Source\NCSBuildQmake\libecwj2_win32_net_shared.vcproj,using visual
> studio 2005.When open the file,
>   it needs translate, and it translates well with no error and just two
> warnings.
> 4. I set visual studio 2005 project->c/c++->general ->include directory,and
> add D:\Program Files2\Microsoft Platform SDK for  Windows Server 2003
> R2\Include
> 5. I select debug,win32 ,and build libecwj2.dll successfully,and it is
> included in E:\libecwj2-3.3\Source\NCSBuildQmake\Debug
> 6. I unzip gdal-1.6.0 to E:\gdal-1.6.0. change MSVC_VER=1400 .
> 7. for ECW support, I Uncomment the following and update to enable ECW
> support.
>    # Uncomment the following and update to enable ECW support.
>    ECW_PLUGIN = YES
>    ECWDIR  =   E:\libecwj2-3.3
>    ECWLIB  =   $(ECWDIR)\Source\NCSBuildQmake\Debug\libecwj2.lib
> 8.   open E:\gdal-1.6.0\frmts\leveller\levellerdataset.cpp,and change { "?,
> kPI / 180.0, UNITLABEL_DEGREE } to
>   { "?", kPI / 180.0, UNITLABEL_DEGREE }
> 9. I start visual studio 2005 commandline , and change the path to
> E:\gdal-1.6.0, then ,I inputs command nmake /f makefile.vc,nmake /f
> makefile.vc install and nmake /f makefile.vc devinstall.
> 10. I copy gdal16.dll to C:\WINDOWS\system32.
> 11. I set tools->options->projec and solution -> vc++ direction
> ->includingfile->C:\warmerda\bld\include
>
> ->libraries->C:\warmerda\bld\lib
> 12.I build a new project,and code following:
>   #include "gdal_priv.h"
>   #include "stdio.h"
>   #include "gdal.h"
>   #pragma comment(lib, "gdal_i.lib")
>   int main()
>   {
>        const char *p=NULL;
>        GDALDataset  *poDataset=NULL;
>        GDALDriver *pDriver=NULL;
>        GDALAllRegister();
>        int t =GDALGetDriverCount();
>        printf("%d\n",t);
>        for(int k=0;k<t;k++)
>        {
>                const char *pt=NULL;
>                pDriver=(GDALDriver *)GDALGetDriver(k);
>                pt=pDriver->GetDescription();
>                printf("%s\n",pt);
>        }
>  }
> result:
> 75
> VRT
> GTiff
> NITF
> RPFTOC
> HFA
> SAR_CEOS
> CEOS
> JAXAPALSAR
> GFF
> ELAS
> AIG
> AAIGrid
> SDTS
> DTED
> PNG
> JPEG
> MEM
> JDEM
> GIF
> ESAT
> BSB
> XPM
> BMP
> DIMAP
> AirSAR
> RS2
> PCIDSK
> PCRaster
> ILWIS
> SGI
> SRTMHGT
> Leveller
> Terragen
> ISIS3
> ISIS2
> PDS
> ERS
> L1B
> FIT
> GRIB
> RMF
> MSGN
> RST
> INGR
> GSAG
> GSBG
> GS7BG
> COSAR
> TSX
> COASP
> PNM
> DOQ1
> DOQ2
> ENVI
> EHdr
> GenBin
> PAux
> MFF
> MFF2
> FujiBAS
> GSC
> FAST
> BT
> LAN
> CPG
> IDA
> NDF
> EIR
> DIPEx
> LCP
> RIK
> USGSDEM
> GXF
> ADRG
> BLX
>
> there is no ECW,why?can anyone help me?
> --
> View this message in context:
> http://www.nabble.com/Supporting-ECW-as-a-plugin-on-window%2C-tp20997632p20997632.html
> Sent from the GDAL - Dev mailing list archive at Nabble.com.
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>



-- 
-------------------------------------------------------
Eng. Daniele Romagnoli
Software Engineer

GeoSolutions S.A.S.
Via Carignoni 51
55041 Camaiore (LU)
Italy

phone: +39 0584983027
fax:     +39 0584983027
mob:   +39 328 0559267


http://www.geo-solutions.it

-------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/gdal-dev/attachments/20081219/3e92385f/attachment-0001.html


More information about the gdal-dev mailing list