[gdal-dev] Help needed regarding SWIG Packaging

Even Rouault even.rouault at mines-paris.org
Mon Jul 25 13:49:48 EDT 2011


Le lundi 25 juillet 2011 11:27:41, Vipul Raheja a écrit :
> Hi,
> 
> I am working on developing SWIG-Python wrappings for OSSIM, a tool for
> satellite image processing. I wanted some help regarding the same since
> GDAL uses Swig for the same. I am facing a problem regarding the
> packaging.
> 
> As of now I have developed SWIG-Wrapper interface files (.i Files) for 130
> different classes, and am ale to access them independently from a Python
> console also; but I am not able to combine them into a single module so as
> to be able to access them all together from a single import command, i.e.
> suppose there are classes a.cpp/a.h and b.cpp/b.h, then I have created
> their swig wrappers a.i and b.i, but in order to access them from a Python
> console, I have to compile them separately, generate the .so file and when
> I do an 'import module' in Python, I can access only one class's
> functionality at a time (the one which I compiled). In order to access the
> other class's functionality, I have to compile that class, generate the
> .so file, and then I am able to import it.
> 
> And what I want is that by doing a single compilation, .so generation and
> import command, I should be able to access all the wrapped functions from
> Python rather than the piece wise way which is happening currently.
> 
> Any ideas on the issue? Help will be greatly appreciated.

I'm far from being the ultimate swig specialist, but I think that you could 
create a global .i that would %include each of the .i . Then you just run swig 
over that global .i

> 
> Thanks and Regards,
> Vipul Raheja


More information about the gdal-dev mailing list