[PyQt] Support for relocated Qt installations.

Josh jknox at irobot.com
Mon Jan 11 20:43:25 GMT 2010

The build system on my project is similar in that I can build stuff in 
one place and install it wherever
I want. Relocating Qt caused me no end of headaches. All of the 
documented or suggested solutions
never seemed to work quite right.

I "solved" this problem by using the qpatch program, included with 
qt-creator. I believe it's what is
used to patch an official Qt binary install. ( you wont find much on it 
by googling, I found it by browsing
the Qt sources)

This "relocates" a Qt installation so that all of its hard-coded 
internal paths are correct. I was able to
include qpatch as a "tool" in our build system, to automate Qt installs 
and relocation as necessary.

PyQt ( and QT Creator) builds seamlessly against such a relocated Qt 
install; no qt.conf or other patching needed.

Patching in such a way does reek of a hack, but that's how Qt does it! ;)


Giulio Eulisse wrote:
> Dear all,
> the project I work for packages all of its software so that the build
> and installation path can be different. In order to make qt programs
> relocatable we use our own qt.conf that gets relocated at
> post-installation time with the correct installation path.
> This seems to confuse pyqt building, because the "qtdirs" program,
> used at build time by pyqt, does not use qt.conf, because no
> QCoreApplication is created.
> The attached patch fixes the problem. Do you think you could accept it
> upstream, so that we don't have to maintain the patch ourself?
> --
> Ciao,
> Giulio
> ------------------------------------------------------------------------
> _______________________________________________
> PyQt mailing list    PyQt at riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20100111/95da6aa0/attachment.html>

More information about the PyQt mailing list