Title: Message
I also had to comment out the
 
%Import qttablemod.sip
in qtsqlmod.sip since the qtable definitions are coming from the qtmod.sip import.
 
-----Original Message-----
From: Peter Kropf [mailto:[EMAIL PROTECTED]
Sent: Thursday, November 06, 2003 8:58 AM
To: '[EMAIL PROTECTED]'; [EMAIL PROTECTED]
Subject: RE: [PyKDE] Building PyQt as 1 shared library

To start, merging qttable into qt was fairly easy. I modified qtmod.sip, adding %Include qtable.sip. Then rebuilding PyQt resulted in the qtable code being included and accessable from python. Instead of:

    from qttable import QTable

the python code now reads:

    from qt import QTable

As to why I want to do this, it has to do with deployment issues on Solaris. (See my posting from yesterday titled "qttable and installer confusion on windows and solaris" for details.) We're using Gordon McMillan's Installer (which is a great tool) to create executables for distribution. All is well when running in the development environment (Windows and Solaris) and in the Windows distribution. But on Solaris we have runtime issues. I've been able to trace the problem back to the fact that qt and qtable are two seperate shared libraries. Why that matters, I don't know yet and it's very frustrating. However by building qtable into the qt shared library, I'm able to create a distribution package on Solaris that works.

- Peter


> -----Original Message-----
> From: Phil Thompson [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, November 06, 2003 12:52 AM
> To: Peter Kropf; [EMAIL PROTECTED]
> Subject: Re: [PyKDE] Building PyQt as 1 shared library
>
>
> On Wednesday 05 November 2003 10:57 pm, Peter Kropf wrote:
> > Does anyone know if it's possible to build PyQt so that
> there is one
> > shared library that contains all the code instead of the 8
> > (libqtcanvascmodule.so, libqtcmodule.so, libqtextcmodule.so,
> > libqtnetworkcmodule.so, libqtsqlcmodule.so, libqttablecmodule.so,
> > libqtuicmodule.so,
> > libqtxmlcmodule.so) as there are today?
>
> Building it as a single shared library shouldn't be too
> difficult. The problem
> is that I'm not sure Python can deal with several modules
> being defined in a
> single library as it uses the module name to load the
> extension and to call
> the initialisation function.
>
> Why would you want to do this?
>
> Phil
>

Reply via email to