[PyKDE] Re: PyQt 4.1 on x86_64

Rex Dieter rdieter at math.unl.edu
Wed Nov 8 13:33:53 GMT 2006


Rex Dieter wrote:

> Phil Thompson wrote:

>>> I'm having trouble getting PyQt-4.1 to build on an rhel4/x86_64 box.  No
>>> matter what I do, after running configure.py, pyqtconfig.py contains:
>>> 'LIBDIR_X11':               '/usr/X11R6/lib',
>>> instead of
>>> 'LIBDIR_X11':               '/usr/X11R6/lib64',
>>> (which is what is in sipconfig.py).
>>>
>>> Any tips/tricks?  Where is PyQt-4.x getting it's value of LIBDIR_X11
>>> from (other than sipconfig.py)?
>>>
>>> For the record, PyQt-3.17 builds fine and its pyqtconfig.py ends up with
>>>     'LIBDIR_X11':               '/usr/X11R6/lib64',
>> 
>> PyQt gets everything from your Qt installation - not sipconfig.py.
> 
> So, qmake.conf?  Where mine has:
> QMAKE_LIBDIR_X11      = /usr/X11R6/lib64

Methinks I've found a bug or 2 (whether it is PyQt4 or qt4 dunno):

1.  QT_INSTALL_DATA, mkspecs location.
qt4 has been configured so that
qmake -query QT_INSTALL_DATA
returns
/usr/share/qt4
So, mkspecs lives in
/usr/share/qt4/mkspecs

But on after running configure.py, PyQt4's Makefiles contain references to
non-existant -I/usr/lib64/qt4/mkspecs/linux-g++-64

2.  
/usr/share/qt4/mkspecs/common/linux.conf contains:
QMAKE_LIBDIR_X11      = /usr/X11R6/lib
but,
/usr/share/qt4/mkspecs/linux-g++-64/qmake.conf contains:
include(../common/linux.conf)
...
QMAKE_LIBDIR_X11      = /usr/X11R6/lib64
Isn't the latter LIBDIR_X11 definition supposed to override the value in
common/linux.conf?

Now, if I manually change /usr/share/qt4/mkspecs/common/linux.conf to
contain instead:
QMAKE_LIBDIR_X11      = /usr/X11R6/lib64
then PyQt-4.1 uses *that* proper value.  ???

-- Rex




More information about the PyQt mailing list