[PyQt] qtdirs.app can't load QtCore
Phil Thompson
phil at riverbankcomputing.com
Thu Jun 25 22:46:07 BST 2009
On Thu, 25 Jun 2009 16:12:17 -0500, Dave Peterson <dpeterson at enthought.com>
wrote:
> Hi Phil,
>
> Phil Thompson wrote:
>> I've built and installed Qt in a non-standard directory and PyQt has no
>> problems with it.
>>
>
> BTW, I want to thank you for making that kind of effort. I know it
> takes quite awhile to build Qt from source!
>
> Anyway, I've temporarily given up on using a custom-compiled,
> relocatable Qt and just want to get PyQt built. I'm wondering if it's
> possible to build sip and PyQt within a virtualenv linked to a
> Python.framework build?
It's fine as far as I'm aware.
> I notice there is code in sip to try and prevent that, but I didn't see
> any comments about why it won't work.
No, the check is making sure it *is* a framework build of Python.
> So for grins, I tried commenting
> out the check for "Python.framework" in sys.executable and building
> sip. It builds just fine. I packaged it in a relocatable egg, and
> added a post-install script to fixup the _pkg_config dictionary in
> sipconfig.py when the egg is installed. There don't seem to be any
> other paths to fix up in any other text file, nor any lib references in
> macho headers.
>
> I then tried to build PyQt with the following configuration command:
>
> python configure.py --trace --verbose --confirm-license
> -b /Users/dpeterson/py/qtbuild/tmp/PyQt-4.5.1-1/install/bin
> -d /Users/dpeterson/py/qtbuild/tmp/PyQt-4.5.1-1/install
> -p /Users/dpeterson/py/qtbuild/tmp/PyQt-4.5.1-1/install/plugin
> -v /Users/dpeterson/py/qtbuild/tmp/PyQt-4.5.1-1/install/sip
>
> which runs just fine. But the actual build dies with the following
> error output. Could this be related to trying to build PyQt within a
> virtualenv? Or is it simply something wrong with my sip install? Or is
> there some mismatch between PyQt 4.5.1, sip 4.8.1, and Qt 4.5.1 on OS X?
>
> g++ -c -pipe -fno-strict-aliasing -Os -fPIC -Wall -W -DQT_NO_DEBUG
> -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
> -I/usr/local/Qt4.5/mkspecs/macx-g++ -I.
> -I/Library/Frameworks/QtCore.framework/Versions/4/Headers
> -I/usr/include/QtCore
> -I/Library/Frameworks/QtGui.framework/Versions/4/Headers
> -I/usr/include/QtGui -I/usr/include
> -I/Library/Frameworks/Python.framework/Versions/4.3.0/include/python2.5
>
-I/Users/dpeterson/py/qtbuild/install/sip-4.8.1-1.egg/EGG-INFO/usr/include
> -I../../QtCore -I. -I. -F/Library/Frameworks -o qpycore_chimera.o
> qpycore_chimera.cpp
> qpycore_chimera.cpp: In member function ‘bool
> Chimera::parse_cpp_type(const QByteArray&)’:
> qpycore_chimera.cpp:392: error: too few arguments to function
> make[2]: *** [qpycore_chimera.o] Error 1
> make[1]: *** [all] Error 2
> make: *** [all] Error 2
Sound like you've got bits (maybe sip.h) of an older version of SIP lying
around.
Phil
More information about the PyQt
mailing list