[PyQt] Build error with PyQt4 4.10 on Mac 10.7.5

Phil Thompson phil at riverbankcomputing.com
Fri May 24 18:58:20 BST 2013


On Fri, 24 May 2013 11:49:28 -0600, Larry Shaffer <larrys at dakotacarto.com>
wrote:
> Hi Phil,
> 
> On Fri, May 24, 2013 at 10:34 AM, Phil Thompson
> <phil at riverbankcomputing.com
>> wrote:
> 
>> On Tue, 21 May 2013 11:12:59 -0600, Larry Shaffer
>> <larrys at dakotacarto.com>
>> wrote:
>> > Hi Phil,
>> >
>> > On Fri, Apr 12, 2013 at 4:28 AM, Phil Thompson
>> > <phil at riverbankcomputing.com>wrote:
>> >
>> >> On Thu, 11 Apr 2013 17:21:37 -0600, Larry Shaffer
>> >> <larrys at dakotacarto.com>
>> >> wrote:
>> >> > Hi,
>> >> >
>> >> > Trying to get the latest PyQt4 4.10 to build but running into this
>> >> > error
>> >> > [0].
>> >> >
>> >> > Using sip 4.14.5, Qt 4.8.4 on Mac 10.7.5 with XCode 4.5.1's
default
>> >> > compiler (from command line).
>> >> >
>> >> > [0] http://pastebin.com/as5SkZMP
>> >>
>> >> You probably have a mismatch between the sip executable being used
to
>> >> generate the code and the sip.h that the generated code #includes.
>> >>
>> >
>> > Finally got back to this. Indeed the issue was a different header
being
>> > included. I had (evidently) accidentally installed sip 4.14.0 in the
>> > Mac
>> > System path before (I usually prefix to /usr/local).
>> >
>> > However, I did notice an issue when configuring/installing PyQt4,
where
>> it
>> > did not seems to honor the configured .sip dest dir.
>> >
>> > sip build configure:
>> > python2.7 configure.py -d /Library/Python/2.7/site-packages \
>> >   -b /usr/local/bin -e /usr/local/include -v /usr/local/share/sip
>> >
>> > PyQt4 build configure:
>> > python2.7 configure.py -d /Library/Python/2.7/site-packages \
>> >   -b /usr/local/bin -n /usr/local/Qt4.8/qsci
>> >
>> > The .sip files for PyQt4 were placed in:
>> >
/System/Library/Frameworks/Python.framework/Versions/2.7/share/sip/PyQt4
>> > not:
>> > /usr/local/share/sip/PyQt4
>> >
>> > specifically adding the following to the PyQt4 build configure line
>> worked:
>> > -v /usr/local/share/sip/PyQt4
>> >
>> > This was with both configure.py and configure-ng.py. Shouldn't the
.sip
>> > dest dir be picked up from sip as a default for building PyQt4?
>>
>> Works fine for me with configure.py. It's not supposed to work with
>> configure-ng.py because it doesn't use the sipconfig.py module.
>>
> 
> Are you saying the .sip dest dir is being picked up with sip installed
in
> /usr/local (as above), then compiling PyQt4, on a Mac?

Yes.

> Thanks for the explanation about configure-ng.py. Looks like
specifically
> setting the dest dir is the best approach, regardless of configure
method
> used.
> 
> Regards,
> 
> Larry

Phil


More information about the PyQt mailing list