The best solution would be that your partner delivers to you its driver A compiled as a separate GDAL plugin (for example, if the driver shortname is FOO : gdal_FOO.dll with an entry point GDALRegister_FOO()). You then just have to define GDAL_DRIVER_PATH to point to the directory where gdal_FOO.dll is. Be careful : you and your partner must use use the same major GDAL version (identical X if GDAL version is 1.X.Y) to compile & run against, otherwise there is a risk of C++ ABI incompatibility. As far as your driver B is concerned, compiling it as a plugin or fully integrated in your GDAL source tree is just a matter of conveniency.

See http://trac.osgeo.org/gdal/browser/trunk/gdal/frmts/hdf5/makefile.vc for an example of a makefile with a plugin target.

gispowerfan a écrit :
Hi
I want to ask a question about how to implement the driver for gdal. Because the partner don't provide their driver source(driver A) for gdal, but we need it and we have our own drivers(driver b) for gdal. So the easy way is that we provide the source contain driver B to our partner, and out partner add their source, then compile it, give us the final dll. Now the question is that we need upate our source frequently, are there other method? is if feasible that our partner change their souce code and put the implement code into *.lib and *.dll, just interface of driver A in frmts driver source? Best regards 2009-11-23
------------------------------------------------------------------------
gispowerfan
------------------------------------------------------------------------

_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev


_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to